Fórum
Ver pergunta

Erro “Não foi possível carregar o ficheiro ou assemblagem System.Web.Http” ao invocar o token   

83 visualizações
Categoria::
1
0

Ao invocar o pedido de token é devolvido o erro \”Não foi possível carregar o ficheiro ou assemblagem System.Web.Http, Version=4.0.0.0 \”
Verifiquei as configurações no IIS e parece-me tudo ok.
Se colocar o endereço http://localhost:2018/ é mostrada a página inicial do IIS
Se colocar o endereço http://localhost:2018/WebApi/index.html é carregada a página índex.html previamente criada no directório da WebApi

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 5 anos e 2 meses vitorhugosilva
vitorhugosilva Responsiveness Member
Comentários

Erro de servidor na aplicação ‘/WebApi’.
Não foi possível carregar o ficheiro ou assemblagem ‘System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ ou uma das respectivas dependências. A definição do manifesto de assemblagem localizada não corresponde à referência de assemblagem. (Excepção de HRESULT: 0x80131040)
Descrição: Exceção não processada ao executar o pedido Web atual. Consulte o rastreio da pilha para obter mais informações sobre o erro e o respetivo ponto de origem no código.
Detalhes da Exceção: System.IO.FileLoadException: Não foi possível carregar o ficheiro ou assemblagem ‘System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ ou uma das respectivas dependências. A definição do manifesto de assemblagem localizada não corresponde à referência de assemblagem. (Excepção de HRESULT: 0x80131040)
Erro de origem:
Foi gerada uma Exceção não processada durante a execução do pedido Web atual. As informações relativas à origem e localização da Exceção poderão ser identificadas através da utilização do rastreio da pilha de exceções abaixo.
Rastreio do carregamento da assemblagem: As informações que se seguem podem ajudar a determinar a razão pela qual não foi possível carregar a assemblagem ‘System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’.

AVI: O registo do enlace de assemblagem está DESACTIVADO.
Para activar o registo de falhas de enlace, defina o valor de registo [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) como 1.
Nota: Existe algum tipo de penalização no desempenho associado ao registo de falhas de enlace de assemblagem.
Para desactivar esta funcionalidade, remova o valor de registo [HKLMSoftwareMicrosoftFusion!EnableLog].
Rastreio da pilha:

[FileLoadException: Não foi possível carregar o ficheiro ou assemblagem ‘System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ ou uma das respectivas dependências. A definição do manifesto de assemblagem localizada não corresponde à referência de assemblagem. (Excepção de HRESULT: 0x80131040)]
Primavera.WebAPI.WebApiApplication.Application_Start() in C:agent_erp_02_work345sWebAPIPrimavera.WebAPIGlobal.asax.cs:17
[HttpException (0x80004005): Não foi possível carregar o ficheiro ou assemblagem ‘System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ ou uma das respectivas dependências. A definição do manifesto de assemblagem localizada não corresponde à referência de assemblagem. (Excepção de HRESULT: 0x80131040)]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +10093921
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +173
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +218
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296
[HttpException (0x80004005): Não foi possível carregar o ficheiro ou assemblagem ‘System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ ou uma das respectivas dependências. A definição do manifesto de assemblagem localizada não corresponde à referência de assemblagem. (Excepção de HRESULT: 0x80131040)]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +10075124
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +95
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

5 anos e 2 meses
vitorhugosilva
    1 respostas
    0
    Resposta privada

    Olá @Vitor.

    Verifique se tem todas as opções do IIS disponíveis na sua máquina, como na imagem anexada.
    Se não tiver, instale-as todas no gestor de funcionalidades do Windows.

    Faça login para poder traduzir
    Marcado como spam
    Criado há 5 anos e 2 meses joomartins-3
    j
    joomartins-3 Iniciante
      Comentários

      Olá @João, verifiquei as opções no IIS e estão todas instaladas. A única diferença que noto é que o meu IIS está em português e na imagem enviada está em inglês. Penso que essa diferença não é relevante para o problema.

      5 anos e 2 meses
      vitorhugosilva

        Não, a linguagem do SO não é um problema. Valide pf se o ficheiro “System.Web.Http” existe na localização “C:Program Files (x86)PRIMAVERASG100AplWebApibin”.

        5 anos e 2 meses
        joomartins-3

          O ficheiro encontra-se na pasta da WebApi mas tem uma versão diferente (5.2.60510.0). A instalação da versão 10 não foi feita na pasta original mas sim em d:primaverasg100 e o ficheiro web.config alterado de acordo com o caminho da instalação. Poderá ser algum bug da webapi? Será melhor abrir incidente?

          5 anos e 1 mês
          vitorhugosilva