Eu escrevi um aplicativo .NET WebAPI que roda no IIS Express no VS 2017 e adicionei seu diretório ao IIS completo (Win 10, portanto, IIS 10) como um novo aplicativo.
Sempre que eu tento abrir o caminho desse aplicativo e abrir a estática index.html
, obtenho:
Status Code: 401 Unauthorized
mas não mais do que isso: nenhuma mensagem de erro. A autenticação é definida como anônimo no IIS e também, nenhuma janela de autenticação aparece.
Além disso, se eu fizer uma chamada da API por meio do IIS completo, que está definitivamente disponível no IIS Express, o IIS completo retornará o Erro 404, também sem dados de resposta.
Portanto, ambos os erros são sem dados de resposta no IIS completo, embora eu tenha solicitado a exibição de erros:
<system.web>
<compilation debug="true" targetFramework="4.6.1" />
<httpRuntime targetFramework="4.6.1" />
<customErrors mode="Off" />
</system.web>
que também funciona no IIS Express, onde o erro 404 com texto de resposta é retornado para chamadas de API inexistentes:
<Error>
<Message>
Es wurde keine HTTP-Ressource gefunden, die mit dem Anforderungs-URI "http://localhost:51172/api/TestError?_dc=1512172495804&query=&page=1&start=0&limit=25" übereinstimmt.
</Message>
<MessageDetail>
Es wurde kein Typ gefunden, der mit dem Controller namens "TestError" übereinstimmt.
</MessageDetail>
</Error>
Não encontrei nenhum erro no EventVwr em relação ao IIS.
Como posso depurar este problema?