O IIS 7 não pode executar o aplicativo ASP.NET MVC devido à falta de System.Web.Helpers

5

Configurei o IIS 7 no meu servidor Windows 2008 R2 de acordo com este guia e implantou meu aplicativo ASP.NET MVC nele através do método de publicação de um clique Visual Studio 2010, mas o servidor IIS falha ao executar o aplicativo devido a um erro de configuração:

Mensagem de erro do analisador: não foi possível carregar o arquivo ou assembly 'System.Web.Helpers, versão = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.

Como corrijo isso?

    
por aknuds1 24.06.2011 / 16:23

1 resposta

7

Aparentemente, preciso instalar dependências do MVC no servidor. Eu encontrei uma receita em fóruns winhost , que diz para adicionar as referências necessárias ao seu projeto e configurá-las para implantação web. Eu segui estes passos, e isso resolveu o meu problema:

  1. Adicione as seguintes referências ao projeto:

    • Microsoft.Web.Infrastructure
    • System.Web.Razor
    • System.Web.WebPages.Razor
    • System.Web.WebPages.Deployment
  2. Defina a propriedade Copiar local para True para as seguintes referências:

    • System.Web.Helpers
    • System.Web.MVC
    • System.Web.WebPages
    • Microsoft.Web.Infrastructure
    • System.Web.Razor
    • System.Web.WebPages.Razor
    • System.Web.WebPages.Deployment
  3. Reimplementar

Editar:

O ITHedgeHog me alertou sobre um atalho no Visual Studio 2010 para o procedimento acima: Clique com o botão direito do mouse no projeto e clique em Adicionar Dependências Implementáveis e, em seguida, você verá uma caixa de diálogo na qual você pode simplesmente escolher o ASP.NET MVC.

    
por 27.06.2011 / 10:43