无法在IIS 7.5上运行ASP.NET MVC 2的Web应用程序。

17 浏览
0 Comments

无法在IIS 7.5上运行ASP.NET MVC 2的Web应用程序。

我正在尝试在Windows 7上的IIS下运行一个ASP.NET MVC 2网页应用程序,但是我遇到了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。
  • 通过在v4.0.30319目录下运行aspnet_regiis -i重新分配了ASP.NET v4脚本映射。

最令人惊讶的是 - 这是在一台刚刚安装的机器上。全新的Windows 7 x64 Ultimate副本,干净安装的Visual Studio 2010 Premium,没有其他网站和其他操作。

还有其他什么我可以尝试的吗?

Setting Visual Studio to use local IIS web server

0
0 Comments

原因:在使用IIS 7.5运行ASP.NET MVC 2 web应用程序时出现问题。

解决方法:运行以下命令aspnet_regiis -i,路径为c:\Windows\Microsoft.NET\Framework\v4.0.30319,并确保在32位模式下运行。这样可以解决问题。

希望对其他遇到这个问题的人有所帮助。

以上方法已经解决了我的问题,非常感谢!

这个问题让我抓狂了,现在终于解决了,太激动了!谢谢!

唉,这个方法对我没有用。我仍然收到有关未定义默认文档的错误。

0
0 Comments

问题的原因是ASP.NET MVC 2 web app无法在IIS 7.5上运行。解决方法是在Visual Studio 64位命令提示符中以管理员权限运行aspnet_regiis -i命令。具体操作如下:

1. 右键点击Visual Studio x64 Win64 Command Prompt (2010)并选择以管理员身份运行。

2. 进入以下目录:C:\Windows\Microsoft.NET\Framework64\v4.0.30319

3. 执行命令:aspnet_regiis -i

4. 运行成功后,问题将得到解决。

0
0 Comments

问题的出现原因是网站的配置文件缺少了一个关键的配置项,导致路由无法正常工作。解决方法是在配置文件中添加以下代码:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

。这段代码可以确保所有请求都会经过托管模块,从而解决路由无法正常工作的问题。

不只是我一个人会觉得这个解决方法很奇怪。我也是刚接触.NET,为什么网站的配置文件一开始就没有包含这个配置项呢?感谢这个解决方法,它对我有用。

0