【发布时间】:2010-05-20 12:35:20
【问题描述】:
我在搞乱控制器组织并且遇到了问题。
如果我有以下物理结构
/Home/HomeController.cs
/Home/Index.aspx
/Home/About.aspx
我请求 URI:
/Home/Index
我得到一个403 Directory Listing Denied :(
(我使用自定义的 IControllerFactory 和 IViewEngine 来查看这个非默认路径)
为什么会这样? (我知道 403 是因为它点击了/Home 文件夹,但为什么它会点击文件夹?)
为什么 UrlRoutingModule 不重写路由,让控制器接请求?
Application_BeginRequest 触发,但随后它似乎将控制权传递回 IIS 以尝试从文件系统提供服务。
是不是UrlRoutingModule在重写之前就存在就默认物理路径了?
有没有办法让它工作?
注意请不要建议重新定位我的控制器等。我知道这是一个显而易见的选择,但这不是问题;)
在集成模式下使用 IIS7
谢谢
【问题讨论】:
标签: asp.net-mvc iis web-config