我正在尝试在 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 服务器”并创建一个虚拟目录。
- 节省。
- 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
aspnet_regiis -i
通过在v4.0.30319
目录中重新分配 ASP.NET v4 脚本映射。
这是最令人惊奇的部分 - 这是在刚制造的机器上。Windows 7 x64 Ultimate 的新副本,Visual Studio 2010 Premium 的全新安装,没有其他网站,也没有执行其他工作。
还有什么我可以尝试的吗?