HTTPError403.14-Forbidden-MVC4withIISExpress这似乎是一个被问过/回答过很多次的问题。不。开发环境:VS2012和MVC4。我使用内置的IISExpress来运行应用程序。这个错误直到昨天才出现。它突然开始发生,我被卡住了。很可能它只发生在一个场景中。当我尝试访问http://localhost:49962/managescholars/时,它显示错误HTTPError403.14-ForbiddenWeb服务器被配置为不列出该目录的内容。但是使用http://localhost:49962/managescholars/Index工作正常。同一控制器的其他操作方法也可以正常工作。例如http://localhost:49962/managescholars/create。所有其他控制器也可以正常工作。我尝试将以下内容添加到web.config。我还尝试以管理员身份运行以下命令%windir%Microsoft.NETFramework64v4.0.30319aspnet_regiis.exe-ir但它们都不起作用。编辑:我修改了我的路线。它们看起来如下。publicstaticvoidRegisterRoutes(RouteCollectionroutes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute(name:"ManageScholarLectures",url:"Manage/Lectures/{userFriendlyName}",默认:new{controller=MVC.ManageLectures.Name,action=MVC.ManageLectures.ActionNames.Index,userFriendlyName=UrlParameter.Optional});routes.MapRoute(name:"ManageScholarsEdit",url:"Manage/Scholars/{userFriendlyName}",defaults:new{controller=MVC.ManageScholars.Name,action=MVC.ManageScholars.ActionNames.Edit});routes.MapRoute(name:"Default",url:"{controller}/{action}/{id}",默认值:new{controller=MVC.Home.Name,action=MVC.Home.ActionNames.Index,id=UrlParameter.Optional});我正在使用T4MVC模板。即使我保留底部的默认路由并删除前两条路由,它仍然不起作用。我做错了什么?感谢您的帮助。你的路线看起来不错。这应该不会造成任何问题。错误仅出现在http://localhost:49962/managescholars/,这意味着可能存在其他同名资源。您能确保您的代码在执行期间不会错误地创建文件夹管理员吗?"我遇到了同样的问题。很容易修复。出现此问题的原因是在项目设置的保护URL中编辑属性时发生IISExpress冲突。要解决此问题很容易:1-在“.vsconfig”目录中找到“applicationhost.config”文件。此文件夹位于解决方案的根目录。您可以使用Notepad++2打开它-使用程序的“查找”来搜索控件的名称(Ctrl+F)。就我而言,提问的控件是“办公室”。3-删除为此类URL放置IIS设置的任何节点。请参见下面的示例:首先,我假设http://localhost:49962/managescholars/实际上是http://localhost:49962/manage/scholars/。如果不是,那就是你的问题:)我不是路线专家,但在你的学者路线中,userFriendlyName参数不是可选的,这意味着http://localhost:49962/manage/scholars/不会匹配你的任何规则,IIS会将其视为列出文件夹内容的请求。杰出的!!在我的例子中,这是因为我将应用程序配置为在错误的URL中运行,但是当我返回到正确的URL时,外观并没有压倒applicationhost.config。正如我上面所说,我只是设法计算出这些步骤。万一有人遇到同样的问题,我会拼命进入这个页面。如果调试站点有效但在一个站点上不起作用:检查全局的修改。回答,但我的情况有以下问题。我在使用IISExpress的VS2013上遇到了完全相同的问题。在我的例子中,访问/登录没有在LoginController中获得索引操作。我检查时没有物理文件夹,但经过大量挖掘后,我发现在IISExpress上为/Login路径创建了虚拟目录,导致了这个问题。我从applicationhost配置(DocumentsIISExpress配置)中删除了虚拟目录以解决问题。在我的例子中,使用VisualStudio2015,我通过以下步骤解决了这个问题:在我的例子中,在使用@Fl4v答案之后,我在{mysolutiondirectory}.vsconfig属性中的文件applicationhost.config上搜索directoryBrowse,并且存在假。改成true,重启iis,终于可以用了。如果未启用,您应该转到username/并启用它。以上就是C#学习教程:HTTPError403.14–Forbidden–MVC4withIISExpress分享的全部内容,如果对大家有用,需要详细了解C#学习教程,希望大家多加关注——本文来自来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
