asp.net-web-api - WebAPI - 用于从 URL 中删除虚拟目录的属性路由

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

我在项目中使用带有属性路由的 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/

相关文章:

c# - Azure - WebAPI 无法连接到 Azure DB,错误 : The system cannot find the file specified [SqlException]

javascript - 什么唯一标识向 Web API 发出请求的客户端?

c# - 如何在将文件上传到 azure 之前从多部分表单数据中提取文件名和其他属性

c# - 请求的资源不支持经过适当修饰的 http 方法 'POST' - Web API

c# - 新的 HttpConfiguration(); Nunit 失败但 MsTests 失败

c# - 在项目扩展中使用 Msbuild 变量

c# - GET 请求有效,但 POST 请求在 Web API 2 中为 404

asp.net - 如果我的网站是 HTTPS,是否每次调用数据或静态页面也必须是 HTTPS?

c# - WebApi.UnityDependencyResolver 没有实现 Microsoft.Practices.ServiceLocation.IServiceLocator。参数 : commonServiceLocator

asp.net-web-api - Swashbuckle(Swagger)中的默认模型示例