【发布时间】:2019-06-11 22:48:52
【问题描述】:
我在 Visual Studio 2017 (.NET Framework 4.6.1) 中创建了一些 ASP.NET Web API 项目。
我使用 SwaggerConfig.cs 文件启用了 Swagger UI。
一切正常,我可以通过http://localhost:54408/swagger/ui/index/ 访问用户界面。
我想在应用程序启动时直接访问这个URL(默认地址是:http://localhost:54408),所以我将项目属性(Web选项卡)中的Project Url值更改为http://localhost:54408/swagger/ui/index/。
从那一刻起,我无法访问 swagger UI 页面。我试图回滚我的更改,但没有帮助。
现在,当我尝试进入 swagger 的 UI 页面时,出现以下异常:
<Error>
<Message>An error has occurred.</Message>
<ExceptionMessage>Mapping not found - index/</ExceptionMessage>
<ExceptionType>Swashbuckle.SwaggerUi.AssetNotFound</ExceptionType>
<StackTrace> at Swashbuckle.SwaggerUi.EmbeddedAssetProvider.GetAsset(String rootUrl, String path) at Swashbuckle.Application.SwaggerUiHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
</StackTrace>
</Error>
我做了一些研究,发现我应该删除项目文件夹中的.vs 文件夹。那没起效。关于我还能做什么的任何想法?
此时我知道我应该更改项目属性中的Start URL 选项,但现在我遇到了所描述的异常。
【问题讨论】:
-
你的招摇版本是什么?我认为这不是 .NET Core?配置不同。
标签: c# asp.net visual-studio swagger swagger-ui