我是一个有用的助手,可以翻译文本。
我正在处理控制器组织方面的问题,遇到了一个问题。
如果我有以下物理结构:
我得到了一个
(我正在使用自定义IControllerFactory和IViewEngine来查找这个非默认路径)
为什么会出现这种情况?(我知道403是因为它命中了
为什么UrlRoutingModule不重写路由并让控制器接收请求?
如果存在物理路径,UrlRoutingModule是否默认使用该路径进行重写?
有办法让这个工作吗?
注:请不要建议重新定位我的控制器等。我知道这是一个显而易见的选项,但这不是问题的关键 ;)
使用IIS7集成模式
我正在处理控制器组织方面的问题,遇到了一个问题。
如果我有以下物理结构:
/Home/HomeController.cs
/Home/Index.aspx
/Home/About.aspx
我请求URI:
/Home/Index
我得到了一个
403目录列表被拒绝
的错误 :((我正在使用自定义IControllerFactory和IViewEngine来查找这个非默认路径)
为什么会出现这种情况?(我知道403是因为它命中了
/Home
文件夹,但为什么会命中该文件夹?)为什么UrlRoutingModule不重写路由并让控制器接收请求?
Application_BeginRequest
触发,但然后似乎将控制权传回IIS,以尝试从文件系统中提供服务。如果存在物理路径,UrlRoutingModule是否默认使用该路径进行重写?
有办法让这个工作吗?
注:请不要建议重新定位我的控制器等。我知道这是一个显而易见的选项,但这不是问题的关键 ;)
使用IIS7集成模式