2014-06-30 59 views
2

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

回答

2

问题是像api.mydomain.com/{controllerName}/{Version}这样的请求是否会触发您的操作?...路由模板(具有常规或属性路由)始终与您的应用的基本路径相关,并且如果应用的基本路径包含虚拟目录,那么请求网址就需要有这些信息才能执行操作...我可以想到的一个选择是直接在网站下托管您的应用程序...

+0

我的应用程序应该放在虚拟目录下。对于某些控制器,我需要使用控制器名称重命名虚拟目录名称。 –

+0

我有同样的要求,我遇到同样的问题 - 搜索所有我可以找到一种方法,使其工作(我的搜索引导我在这里) –

+0

@Kiran请你认为你可以帮我解决这个问题http ://goo.gl/qiOdmT – Axel