在Windows 8中的IIS 8上使用.NET 4.5的MVC 4网站提供403.14禁止错误

Ros*_*ssD 39 iis asp.net-mvc windows-8 asp.net-mvc-4 iis-8

我有一个使用MVC 4和.NET framework 4.5在Visual Studio 2012中构建的网站.当我尝试在运行Windows 8 Pro的计算机上通过IIS 8运行它时,我收到403.14错误.它说

"禁止将Web服务器配置为不列出此目录的内容.

最有可能的原因:未为请求的URL配置默认文档,并且未在服务器上启用目录浏览."

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

  • 在此Framework64目录中运行%windir%\ Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i和%windir%\ Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir.这会出现此错误:"此版本的操作系统不支持此选项.管理员应使用"打开/关闭Windows功能"对话框,服务器管理器管理工具,或者使用IIS8安装/卸载ASP.NET 4.5. dism.exe命令行工具.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=216771." 该链接转到有关Windows Server 2012的页面,但没有帮助.我在iis 8的"打开或关闭Windows功能"对话框中找不到特定设置.与.net 4.5相关的所有内容都已打开.
  • 添加到Web.config中.这给出了错误:"此配置部分不能在此路径中使用.当部分锁定在父级别时会发生这种情况.默认情况下锁定(overrideModeDefault ="Deny"),或者由overrideMode显式设置位置标记="拒绝"或遗留的allowOverride ="false"."

我确保在服务器上安装了.net 4.5(安装程序说它内置在Windows 8中,不需要安装).应用程序池是使用.net 4.0,集成管道的默认池,启用了32位应用程序.我正在发布到默认目录(inetpub\wwwroot),并且那里的默认站点工作正常.在"打开或关闭Windows功能"中打开HTTP重定向

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

编辑:嗯,当然我发布这个后发现了一些有用的东西.去搞清楚.

在"打开或关闭Windows功能"中,在"Internet信息服务" - >"万维网服务" - >"应用程序开发功能"下,确保.NET Extensibility 3.5,.NET Extesibility 4.5,ASP.NET 3.5,ASP.NET 4.5,ISAPI扩展和ISAPI筛选器是SELECTED.

这在这里概述:http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515但是从那以后提到服务器2012而不是Windows 8我找不到这些设置的正确位置.

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

Edu*_*eni 68

在"打开或关闭Windows功能"中,在"Internet信息服务" - >"万维网服务" - >"应用程序开发功能"下,确保.NET Extensibility 3.5,.NET Extesibility 4.5,ASP.NET 3.5,ASP.NET 4.5,ISAPI扩展和ISAPI筛选器是SELECTED.

这在这里概述:http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515但是从那以后提到服务器2012而不是Windows 8我找不到这些设置的正确位置.

注意:添加了答案以清除未答复的问题

  • 谢谢,这对我帮助很大;) (2认同)