0

所以我正在尝试将 MVC 3 应用程序部署到 Web 服务器。如果我没有在 \bin 目录中包含 System.Web.Mvc dll,我会收到配置错误,说它找不到程序集 System.Web.Mvc,这是意料之中的。但是,一旦我添加了程序集,就会出现 403.14 Forbidden 错误。我已经尝试了从在服务器上安装 MVC 3 到运行命令的所有方法:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -ir

应用程序池设置为 Asp.net v4.0 集成管道。超级沮丧,所以任何其他想法都会有所帮助。我已经阅读了所有关于 SO 的帖子,但无济于事。

服务器是 Windows 2008 Enterprise 32 位。.NET 4 已安装。

更新:我发现服务器上禁用了 IIS 的某些角色服务。即HTTPRedirection和静态内容压缩。安装这两个服务允许 Web 应用程序运行,但安装实际上失败并说它需要重新启动才能撤消更改。重启后,应用程序显然停止工作。至少我知道现在的问题是什么。我将禁用服务器上的一些服务并尝试再次安装角色服务。

4

1 回答 1

0

解决了! 希望这对其他人有帮助。Web 服务器上未安装 IIS 角色服务。该测试服务器应该与我们的开发服务器完全一样设置,但事实并非如此。无论如何,HTTP RedirectionStatic Content Compression没有安装......在其他一些服务中。当我尝试安装它们时,我收到一个安装错误,需要重新启动才能回滚更改。我不得不卸载Windows Process Activation Service并重新安装IIS。那时,我安装了 ASP.NET MVC 3 并运行:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -ir现在一切正常。

于 2012-04-30T16:33:53.937 回答