Asp.net mvc 禁止子文件夹403中的ASP.Net MVC

Asp.net mvc 禁止子文件夹403中的ASP.Net MVC,asp.net-mvc,Asp.net Mvc,我设法在常规文件夹中运行MVC应用程序,而不在IIS中创建虚拟目录或应用程序,我注册了到我的“folder/folder/mymvcappfolder/{controller}/{action}”和默认控制器/action的路由。但是,如果我在Url中至少传递了控制器名称,它就可以正常工作,否则它会给出“HTTP错误403.14-禁止”。 我在web.config中尝试了以下解决方案,但没有成功 <system.webServer> <modules runAllManage

我设法在常规文件夹中运行MVC应用程序,而不在IIS中创建虚拟目录或应用程序,我注册了到我的“folder/folder/mymvcappfolder/{controller}/{action}”和默认控制器/action的路由。但是,如果我在Url中至少传递了控制器名称,它就可以正常工作,否则它会给出“HTTP错误403.14-禁止”。 我在web.config中尝试了以下解决方案,但没有成功

<system.webServer>
 <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>



有没有任何建议说明为什么我的路由在未传递控制器名称的情况下无法工作?

这是因为您指向的是一个物理目录,不是路由无法使用默认值,而是IIS阻止了对此文件夹的访问:(“Web服务器配置为不列出此目录的内容”)

要实现此功能,必须在RouteConfig中启用路由现有文件:

RouteTable.Routes.RouteExistingFiles = true;

但是,如果一个简单的index.html页面在同一个目录下工作呢?
RouteTable.Routes.RouteExistingFiles = true;