【发布时间】:2016-11-05 02:23:39
【问题描述】:
在一个空的 Web Api 2 项目中,我删除了项目模板生成的 Controllers 文件夹,并开始使用功能文件夹(而不是类型文件夹)。
我在一个组织文件夹中有一个组织控制器,即
/organizations
----OrganizationsController.cs
OrganizationsController 很简单:
[RoutePrefix("organizations")]
public class OrganizationsController : ApiController
{
public const string GetAllOrganizationsRouteName = "GetAllOrganizations";
[HttpGet]
[Route(Name = GetAllOrganizationsRouteName)]
public IHttpActionResult GetAllOrganizations()
{
return Ok(Guid.NewGuid().ToString());
}
}
这会在请求 {base}/organizations 时导致 403。 IIS 认为我正在尝试浏览 IIS 禁用的组织目录。我如何告诉 IIS 和/或 Asp.Net 停止尝试遵循物理结构而只尊重 Route 属性?
【问题讨论】:
标签: asp.net iis asp.net-web-api asp.net-web-api2