.net - .Net Core Web API Swagger 没有找到该网址的网页:http://localhost/swagger
问题描述
我正在开发 .NET 核心 Web API,我想将该项目与 Swagger 集成。
我已按照本文中的所有步骤 https://dev.to/amoenus/how-to-integrate-swagger-ui-in-a-net-core-web-api-application-amoenus-dev-13o1
现在项目没有在 IIS 上运行,所以要导航到 swagger,我输入了 http://localhost:8080/swagger。
因为我有这个StartUp
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API");
c.RoutePrefix = string.Empty;
});
老实说,我认为端口是 8080,因为我不知道我的端口是什么。
如果我没有在 IIS 上运行以及如何准确地知道我的 localhost 端口,有人可以告诉我是否可以大摇大摆吗?
解决方案
设置在launchSettings.json
其中,它位于 web api 根目录中的 Properties 文件夹下。以下是我的设置示例。
"profiles": {
"test-web-api": {
"commandName": "Project",
"dotnetRunMessages": "true",
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "local"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "swagger",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "local"
},
"use64Bit": true
}
}
推荐阅读
- reactjs - 使用 Nginx 作为反向代理服务 React 前端和 Flask 后端
- powershell - 如何在 Powershell 中获取 Outlook 定期会议项目
- c - 我需要帮助了解如何将较小的图像放在另一个大图像上
- prometheus-alertmanager - Prometheus - 当同一警报处于严重状态时禁止警告警报
- javascript - 为什么我在谷歌地图上看不到任何标记反应?
- powershell - Powershell - 如何从用户所在的组列表中删除尾随空格
- windows - Windows:DisableDomainCreds 和 CachedLogonsCount 之间的区别
- python - 使用 argparse 解析值的最常见方法
- reactjs - 从 .map() 返回的组件未在 DOM 中加载
- javascript - 网站无法与 Safari 一起使用,但可以与其他浏览器一起使用