Pergunta

Eu escrevi um httphandler (em c#) para aceitar solicitações GET e CUST, para permitir que o recurso seja recuperado e atualizado por um cliente remoto.

O manipulador funciona bem localmente na minha máquina de dev, mas eu encontro problemas executando -o no servidor.

O servidor da web é o IIS6 (em execução em uma caixa de servidor W2K3).

Configurei o NTFS para permitir que o usuário da ASPNET escreva em áreas específicas no site para que o ASP.NET não deva atingir problemas de segurança de arquivos. Eu verifiquei meu web.config que adicionei os dois verbos "Get, Put".

No entanto, a resposta de uma solicitação de put é sempre 403 Forbiden.

HTTP/1.1 403 Forbidden
Via: 1.1 WMEPROXY
Connection: Keep-Alive
Proxy-Connection: Keep-Alive
Content-Length: 213
Date: Thu, 21 Jan 2010 14:47:30 GMT
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET

<html><head><title>Error</title></head><body><head><title>Execute Access Denied</title></head>
<body><h1>Execute Access Denied</h1>This Virtual Directory does not allow objects to be executed.</body></body></html>

Alguma idéia do que eu perdi?

Foi útil?

Solução

Você precisa adicionar o PUT verbo para o ashx Extensão no IIS:

alt text
(fonte: 15seconds.com)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top