首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在IIS7.5上运行ASP.NET MVC2 web应用

无法在IIS7.5上运行ASP.NET MVC2 web应用
EN

Stack Overflow用户
提问于 2010-04-18 02:46:06
回答 8查看 50.1K关注 0票数 63

我试图在Windows7的IIS下运行一个ASP.NET MVC2 web应用程序,但是我得到了一个403.14错误。下面是重现的步骤:

  1. Open Visual Studio2010
  2. 创建一个名为MvcApplication1
  3. Shift+F5的新ASP.NET MVC2项目来运行该应用程序。您应该会看到http://localhost:{random_port}/,页面将在MvcApplication1上呈现correctly.
  4. Click,然后选择“属性”。转到"Web“部分。
  5. 选择“使用本地IIS Web服务器”并创建一个虚拟目录。运行该应用程序的
  6. Save.
  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验证了所有功能均已启用,请参阅“打开

  • 功能或将默认网站配置为通过v4.0.30319目录中的aspnet_regiis -i使用.NET

ASP.NET v4脚本映射。

这是最令人惊叹的部分--这是在一台刚造好的机器上。Windows7 x64旗舰版的新副本,Visual Studio2010高级版的全新安装,没有其他网站,也没有执行任何其他工作。

还有什么我可以试试的吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-04-18 11:21:09

好的,这已经为我解决了,通过执行以下操作:

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

在这一点上,我不明白为什么64位模式不能工作,但我现在解锁了。希望这对其他有这个问题的人有所帮助。

票数 86
EN

Stack Overflow用户

发布于 2010-05-07 09:23:03

我有完全相同的问题,所以谢谢你的帮助。

然而..。您是否尝试过在Visual Studio64位命令提示符(具有管理员权限)中运行aspnet_regiis -i命令?当我这样做的时候,它将它修复为64位模式。

为了清楚起见,我右键单击了Visual Studio x64 Win64 Command Prompt (2010)并选择了Run as Administrator。然后我去了这里:

代码语言:javascript
复制
C:\Windows\Microsoft.NET\Framework64\v4.0.30319

并且这样做了:aspnet_regiis -i

现在它完美地工作了。

票数 46
EN

Stack Overflow用户

发布于 2010-05-24 21:03:48

还要确保您的配置文件包含以下行,否则路由将不起作用。

代码语言:javascript
复制
<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2659544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档