我在项目中使用带有属性路由的 WebAPI 2。我将项目部署在 IIS 的虚拟目录下。我需要从 URL 中删除虚拟目录名称。 现在我的网址是 api.mydomain.com/virtualdirectory/{controllerName}/{Version} 在我的路由前缀中,我传递 Controller 名称/版本。 我需要将网址更改为 api.mydomain.com/{controllerName}/{Version} 请帮助我如何使用属性路由来实现这一点。
最佳答案
问题是像 api.mydomain.com/{controllerName}/{Version}
这样的请求会击中您的操作吗?...路由模板(具有常规或属性路由)始终与应用程序的基本路径,如果应用程序的基本路径包含虚拟目录,则请求 URL 需要包含此信息才能执行操作...我能想到的一个选项是将您的应用程序直接托管在网站...
关于asp.net-web-api - WebAPI - 用于从 URL 中删除虚拟目录的属性路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24496448/