由于缺少 System.Web.Helpers,IIS 7 无法运行 ASP.NET MVC 应用程序

由于缺少 System.Web.Helpers,IIS 7 无法运行 ASP.NET MVC 应用程序

我已经在我的 Windows 2008 R2 服务器上设置了 IIS 7本指南并通过Visual Studio 2010中的一键发布方法在其上部署了我的ASP.NET MVC应用程序,但是由于配置错误,IIS服务器无法运行该应用程序:

分析器错误消息:无法加载文件或程序集“System.Web.Helpers,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

我该如何解决?

答案1

显然我需要在服务器上安装 MVC 依赖项。我找到了一个配方winhost 论坛,它表示将所需的引用添加到您的项目并配置它们以进行 Web 部署。我按照以下步骤操作,解决了我的问题:

  1. 在项目中添加如下引用:

    • Microsoft.Web.基础结构
    • 系统.Web.Razor
    • 系统.Web.网页.Razor
    • 系统.Web.网页.部署
  2. 设置属性复制本地真的供以下参考:

    • 系统.Web.Helpers
    • 系统.Web.MVC
    • 系统.Web.网页
    • Microsoft.Web.基础结构
    • 系统.Web.Razor
    • 系统.Web.网页.Razor
    • 系统.Web.网页.部署
  3. 重新部署

编辑:

ITHedgeHog 让我知道了 Visual Studio 2010 中上述过程的快捷方式:右键单击项目,然后单击添加可部署依赖项,然后您将看到一个对话框,您可以在其中简单地选择 ASP.NET MVC。

相关内容