【发布时间】:2016-04-25 03:20:27
【问题描述】:
我使用以下指南将 Swashbuckle 安装到我的 Web api 应用程序中: http://bitoftech.net/2014/08/25/asp-net-web-api-documentation-using-swagger/
当我在本地 IIS express / Cassini 安装上运行它并将我的浏览器指向 http://localhost:59988/swagger/
但是,通过 IIS8.5 访问应用程序时,它似乎不起作用,例如在 http://my.localhost/swagger/
我被重定向到引发异常的 /swagger/ui/index/
{"Message":"发生错误。","ExceptionMessage":"找不到映射 - 索引/","ExceptionType":"Swashbuckle.SwaggerUi.AssetNotFound","StackTrace":" 在 Swashbuckle.SwaggerUi .EmbeddedAssetProvider.GetAsset(String rootUrl, String path)\r\n at Swashbuckle.Application.SwaggerUiHandler.SendAsync(HttpRequestMessage request, CancellationToken cancelToken)"}
问题似乎源于 IIS 重定向我并在 url 末尾附加一个斜杠(这也是错误消息所说的内容。)
我有
问题:为什么 IIS 会在 url 中添加斜杠,我有哪些选择可以让 swashbuckle 在 IIS 中工作?
【问题讨论】:
-
您是否将输出 xml 设置为也在您的发布配置中?即 - 第 3 步。
标签: iis swagger swashbuckle