HTTP错误403.14 - ASP.Net MVC 4应用程序的禁止IIS错误

Pez*_*aee 25 asp.net-mvc iis-7.5 asp.net-mvc-4

我们开发了一个asp.net mvc 4应用程序.在vs 2012中,这项工作很好.我们发布这个Web应用程序并将其放在iis 7.5上,但是当我们想通过iis浏览Web应用程序时,显示以下错误消息:

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
Run Code Online (Sandbox Code Playgroud)

我们认为这个错误可能来自这个Web应用程序,但我们创建了另一个asp.net mvc 4应用程序(没有任何更改和使用互联网模板)并将其放在iis上,并再次向我们显示顶级错误.

我们在互联网上搜索,看到更多的问题,他们发生了这个问题.例如:403 - 在iis7.5链接上基本的MVC 3部署禁止引入解决这个问题的想法,并假设这个问题已经解决了他们的问题,但这个解决方案对我不起作用.我们说的另一个链接包括:这个 /sf/ask/481985661/ 和这个:http://yassershaikh.com/http-error-403-14-forbidden- -web-server-is-configured-to-not-list-the-contents-of-directory-/但这个解决方案对我不起作用

有什么想法解决这个问题吗?

小智 42

在安装IIS 7.5,Visual Studio等之后,我在一台全新的机器上遇到了同样的问题.我最终刷新了ASP.NET注册并且工作正常.

C:\ windows\Microsoft.NET\Framework64\v4.0.30319>.\ aspnet_regiis.exe -ir C:\ windows\Microsoft.NET\Framework64\v4.0.30319> iisreset

HTH

  • 如果尝试在IIS8上安装ASP.NET 4.5,则此命令将不起作用.它将指向以下kb以使用正确的命令:"dism/online/enable-feature/featurename:IIS-ASPNET45"http://support.microsoft.com/kb/2736284 (2认同)

Aja*_*lka 11

首先,您应该通过在命令提示符中执行以下命令来注册IIS的框架

C:\ WINDOWS\Microsoft.NET \框架\ v4.0.30319> ASPNET_REGIIS.EXE -i C:\ WINDOWS\Microsoft.NET\Framework64\v4.0.30319> ASPNET_REGIIS.EXE -i

如果你仍然收到错误


HTTP错误403.14 - 禁止Web服务器配置为不列出此目录的内容


然后,您可能需要IIS的更新,当URL不以句点结束时使用

请访问以下链接以获取更新 http://support.microsoft.com/kb/980368

有一个更新可用于使某些IIS 7.0或IIS 7.5处理程序能够处理其URL不以句点结尾的请求


Pez*_*aee 8

IIS的更新解决了我的问题,可以从以下链接下载:http: //support.microsoft.com/kb/980368


Set*_*eth 7

这发生在我身上,因为我错误地运行了一个不相关的搜索并替换了在Global.asax.cs中重命名的'id'参数(第3行):

            routes.MapRoute(
               "Default", // Route name
               "{controller}/{action}/{id}", // URL with parameters
               new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
Run Code Online (Sandbox Code Playgroud)

......换个名字.我立即开始本地和远程获取403.14.将其更改回'id'修复它.


Luc*_*cky 5

在Windows中打开提升的命令提示符(以管理员身份运行命令提示符).

aspnet_regiis -i在.Net Framework和.Net Framework64位置运行该命令.如下所示,Here参数i表示安装ASP.NET版本4.第一个命令用于32位,第二个用于安装64位版本.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -i
Run Code Online (Sandbox Code Playgroud)

ScreenshotCommandPrompt

这些命令用于向Internet Information Services(IIS)服务器注册ASP.NET应用程序.