我尝试在 Windows 7 上的 IIS 下运行 ASP.NET MVC 2 Web 应用程序,但收到 403.14 错误。以下是重现步骤:
- 打开 Visual Studio 2010
- 创建一个名为 MvcApplication1 的新 ASP.NET MVC 2 项目
- Shift+F5 运行应用程序。你应该看到
http://localhost:{random_port}/
并且页面将正确呈现。
- 单击 MvcApplication1,然后选择“属性”。转到“网络”部分。
- 选择“使用本地 IIS Web 服务器”并创建一个虚拟目录。
- Save.
- Shift+F5 运行应用程序。你应该看到
http://localhost/MvcApplication1/
和 IIS 错误HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.
.
很明显,无论出于何种原因,ASP.NET 路由都无法正常工作。
我已经想到并尝试过的事情:
- 已验证“打开或关闭 Windows 功能”中是否启用了所有 IIS 功能。
- 已验证默认网站已配置为使用 .NET 4.0
- 通过重新分配 ASP.NET v4 scripmaps
aspnet_regiis -i
in the v4.0.30319
目录。
这是最令人惊奇的部分——这是在刚建成的机器。 Windows 7 x64 Ultimate 的新副本,全新安装 Visual Studio 2010 Premium,没有其他网站,也没有执行任何其他工作。
我还能尝试什么吗?
好的,通过执行以下操作,这对我来说已解决:
Running aspnet_regiis -i
in the 32-bit目录c:\Windows\Microsoft.NET\Framework\v4.0.30319
.
此时,我不明白为什么 64 位模式不起作用,但我现在已解锁。希望这对遇到此问题的其他人有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)