IIS 7.5 Chamadas Api não funcionarão (HTTP 404)

1

A API que estou construindo está sendo executada no IIS express no Visual Studio e em um servidor de teste que usa o mesmo IIS que o servidor ativo. Tanto no IIS express como no servidor de teste funciona bem a API, mas quando o colocamos no servidor live, ele retorna uma resposta 404.

Até agora eu encontrei este artigo: Resolve 404 no IIS Express e encontrei uma explicação neste artigo: Solicitar filtragem no IIS 7

Todas as configurações são, até onde eu sei, padrão, mas o que eu preciso para verificar se há erros mais do que os verbos?

EDITAR: Parece que tem a ver com uma configuração no web.config. O Modo de Pipeline Gerenciado é definido como Integrado (o modo clássico também causará esse problema) e adicionado: <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer> fonte . Agora a API está retornando um erro HTTP 500, mas isso é algo que eu preciso corrigir no código.

    
por Quispie 06.08.2015 / 16:24

1 resposta

0

Depois de perguntar ao Google por muito tempo, achei este site .

No final da página eu tive que configurar o caminho svc-Integrated-4.0 para "*" ao invés do padrão "*.svc" isto resolveu o problema para mim!

Editar @Scott H Web.config acrescentou código:

<configuration>
 <system.webServer>
  <handlers>
   <remove name="svc-Integrated-4.0" />
   <add name="svc-Integrated-4.0" path="*" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
  </handlers>
 </system.webServer>
</configuration>
    
por 12.08.2015 / 16:05

Tags