【问题标题】:WebAPI - Attribute routing to remove virtual directory from URLWebAPI - 属性路由以从 URL 中删除虚拟目录
【发布时间】:2014-06-30 18:18:59
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我的应用程序应该在虚拟目录下。对于某些控制器,我需要用控制器名称重命名虚拟目录名称。
    • 我有同样的要求,我也遇到了同样的问题 - 尽我所能谷歌搜索找到一种方法来让它工作(我的搜索把我带到了这里)
    • @Kiran 请你认为你能帮我解决这个问题吗goo.gl/qiOdmT
    猜你喜欢
    • 1970-01-01
    • 2011-06-24
    • 2011-05-04
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    相关资源
    最近更新 更多