【发布时间】:2015-07-02 01:39:57
【问题描述】:
我想我和这篇文章有类似的问题- Webactivator doesn't run on IIS 7
使用基于 katana-owin 的 web api 运行的 Swashbuckle 能够使用 IIS Express。
假设下面的所有网址都有一个“http”前缀。 我可以浏览到类似 localhost:8085/swagger 的内容,它将我正确重定向到 localhost:8085/swagger/ui/index
但是当发布到 IIS 时,会重定向到 localhost/swagger/ui/index 而不是 localhost/myapp/swagger/ui/index,这会导致 404。请注意,即使在以某种方式发布时指定了应用程序名称,swashbuckle/swagger 也不知道并且只使用没有应用程序名称的路径库。
基本上它只是获取站点根 URL,而不是用于调用 /swagger 的应用程序 URL
这个问题有什么解决办法吗?
【问题讨论】:
标签: iis asp.net-web-api owin swagger swashbuckle