在Windows 8的IIS 8上与.NET 4.5的MVC 4网站给403.14禁止的错误

我有一个使用MVC 4和.NET框架4.5在Visual Studio 2012中构build的网站。 当我尝试在运行Windows 8 Pro的机器上通过IIS 8运行它时,出现403.14错误。 它说

“禁止Web服务器configuration为不列出此目录的内容。

最有可能的原因:没有为请求的URLconfiguration默认文档,并且服务器上没有启用目录浏览。

以下是我尝试过的一些不起作用的东西:

  • 在这个和Framework64目录中运行%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i和%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -ir 。 这就给出了这个错误:“这个版本的操作系统不支持这个选项,pipe理员应该使用”打开/closuresWindowsfunction“对话框,服务器pipe理器pipe理工具,或者使用IIS8来安装/卸载ASP.NET 4.5 dism.exe命令行工具。有关更多详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=216771 。 链接转到一个关于Windows Server 2012的页面,这没有任何帮助。 我无法在iis 8的“打开或closuresWindowsfunction”对话框中find特定设置。与.net 4.5相关的所有内容都已打开。
  • 添加到Web.config中。 这给出了错误:“这个configuration部分不能用在这个path,当部分locking在父级别时,会发生这种情况,默认情况下(overrideModeDefault =”Deny“),或者使用overrideMode =“拒绝”或传统allowOverride =“false”。“

我已经确定.net 4.5被安装在服务器上(安装程序说它是内置到Windows 8中,不需要安装)。 应用程序池是使用.net 4.0的默认池,集成pipe道,启用了32位应用程序。 我发布到默认目录(inetpub \ wwwroot)和那里工作正常的默认网站。 在“打开或closures窗口function”中打开HTTPredirect

任何人都可以提供更多的见解?

编辑:好吧,当然,我发布后,我发现了一些工作。 去搞清楚。

在“打开或closuresWindowsfunction”中,在Internet信息服务 – >万维网服务 – >应用程序开发function下,确保.NET扩展3.5,.NET Extesibility 4.5,ASP.NET 3.5,ASP.NET 4.5,ISAPI扩展和ISAPI筛选器被select。

这是在这里概述: http : //www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515但自引用到服务器2012而不是Windows 8我无法find这些设置的正确位置。

希望这可以帮助任何有类似问题的人。 谢谢阅读。

在“打开或closuresWindowsfunction”中,在Internet信息服务 – >万维网服务 – >应用程序开发function下,确保.NET扩展3.5,.NET Extesibility 4.5,ASP.NET 3.5,ASP.NET 4.5,ISAPI扩展和ISAPI筛选器被select。

这是在这里概述: http : //www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515但自引用到服务器2012而不是Windows 8我无法find这些设置的正确位置。

注意:添加回答来清除未答复的问题