Como descubro o que está impedindo que as solicitações de exclusão funcionem no iis7.5 e no iis8?

1

Nosso site tem uma API de descanso do MVC. Recentemente, os servidores ativos e minha máquina de desenvolvimento pararam de aceitar solicitações DELETE, em vez de retornar uma resposta 501 não implementada.

Na minha máquina de desenvolvimento, que é o Windows 7 executando o IIS7.5, a solução foi adicionar essas linhas ao nosso Web.config, em system.webServer / handlers:

<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
...
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*."
     verb="GET,HEAD,POST,DEBUG,PUT,DELETE"
     type="System.Web.Handlers.TransferRequestHandler"
     resourceType="Unspecified" requireAccess="Script"
     preCondition="integratedMode,runtimeVersionv4.0" />

No entanto, isso não funcionou em nenhum dos nossos servidores ativos; não no Sever 2008 + IIS7.5 e não no Server 2012 + IIS8.

Não há verbos configurados na Filtragem de Solicitações, e o WebDAV não está instalado em nenhum dos nossos servidores ativos.

A página de erro não fornece mais informações e nada é registrado nos registros. Como descubro o que está impedindo que as solicitações DELETE funcionem no iis7.5 e no iis8?

    
por Simon 05.06.2014 / 10:02

1 resposta

1

Eu sei que esta é uma "questão morta", mas eu a encontrei enquanto tentava encontrar uma resposta para a minha pergunta. Meu pedido PUT me deu 501 cada vez, eu já adicionei PUT verbo na configuração geral ( link ) e para configurar no diretório .vs, mas nada ajudou.

Depois disso, verifiquei novamente o meu controlador e encontrei a dependência da interface não resolvida, então corrigi-lo e tudo está OK agora. Então, o que eu quero dizer é: verifique seu código em busca de erros se adicionar verbos não ajudar.

    
por 11.07.2016 / 12:48

Tags