WebAPI - 从URL中删除虚拟目录的属性路由

时间:2014-06-30 18:18:59

标签: asp.net-web-api asp.net-web-api2

我在项目中使用带有属性路由的WebAPI 2。我在IIS中的虚拟目录下部署了我的项目。我需要从URL中删除虚拟目录名称。 现在我的网址是api.mydomain.com/virtualdirectory/{controllerName}/{Version} 在我的Route Prefix中,我传递了controllerName / Version。 我需要将URL更改为 api.mydomain.com/{controllerName}/{Version} 请帮助我如何使用属性路由实现此目的。

1 个答案:

答案 0 :(得分:2)

问题是api.mydomain.com/{controllerName}/{Version}这样的请求是否会触及您的操作?...路由模板(使用常规或属性路由)始终相对于应用程序的基本路径以及应用程序的基本路径是否包括虚拟目录,然后请求网址需要有这些信息来执行操作...我能想到的一个选项是直接在网站下托管您的应用程序......