Web API路由和IIS虚拟目录

时间:2018-10-29 19:14:07

标签: iis asp.net-web-api2 virtual-directory

我有两个需要移动的Web API项目,因此它们是同一基本路径下的同级路径。

现在他们的路线如下:

Domain/BasePath/Widgets
Domain/Sprockets

我需要他们成为

Domain/BasePath/Widgets
Domain/BasePath/Sprockets

似乎IIS无法从同一虚拟目录的子文件夹运行两个API。我尝试为每个API项目创建一个单独的IIS应用程序,但是现在路由如下所示:

Domain/BasePath/Widgets/Widgets
Domain/BasePath/Sprockets/Sprockets

我想我可以从控制器类中删除路由属性,但是我不愿意这样做,因为我使用swashbuckle从控制器生成了摇摇晃晃的规格,它似乎依赖于这些属性来准确地生成摇摇晃晃的文档

我已经不得不使用模式和文档过滤器来对swagger进行按摩,所以我没有在上面这样做以获得正确的swagger输出(无论如何都必须这样做,因为basepath现在不正确了),但是我想知道是否有更好的方法来完成我不知道的事情。

0 个答案:

没有答案