无法在IIS 7.5上运行ASP.NETMVC2Web应用程序怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (76)

我试图在Windows 7的IIS下运行ASP.NET MVC 2 Web应用程序,但出现403.14错误。以下是重现的步骤:

  1. 打开Visual Studio 2010
  2. 创建一个名为MvcApplication1的新ASP.NET MVC 2项目
  3. Shift + F5运行该应用程序。你应该看到http://localhost:{random_port}/,页面将正确呈现。
  4. 点击MvcApplication1,然后选择“属性”。转到“Web”部分。
  5. 选择“使用本地IIS Web服务器”并创建一个虚拟目录。
  6. 保存。
  7. 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 -iv4.0.30319目录中重新分配ASP.NET v4 scripmaps 。

这是最令人惊讶的部分 - 这是在一台刚刚建成的机器上。Windows 7 x64 Ultimate的全新副本,Visual Studio 2010 Premium的全新安装,没有其他网站,也没有其他工作。

还有什么我可以尝试?

将Visual Studio设置为使用本地IIS Web服务器http://i41.tinypic.com/11j176b.png

提问于
用户回答回答于

好的,通过以下操作为我解决:

aspnet_regiis -i32位目录中运行c:\Windows\Microsoft.NET\Framework\v4.0.30319

在这一点上,我不明白为什么64位模式不能正常工作,但我现在解锁了。希望这可以帮助任何有此问题的人。

用户回答回答于

然而......你是否尝试aspnet_regiis -i在Visual Studio 64位命令提示符下(使用管理员权限)运行命令?当我这样做时,它将其固定为64位模式。

为了澄清,我右键单击Visual Studio x64 Win64 Command Prompt (2010)并选择以管理员身份运行。然后我去了这里:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

并做到了这一点: aspnet_regiis -i

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励