C # HttpHandler для принятия запросов PUT для загрузки контента - PullRequest
1 голос
/ 21 января 2010

Я написал HTTPHandler (на C #) для приема запросов GET и PUT, чтобы в основном разрешать извлечение и обновление ресурса удаленным клиентом.

Обработчик отлично работает локально на моем компьютере разработчика, однако я сталкиваюсь с проблемами при запуске его на сервере.

Сервер веб-сервера - IIS6 (работает на сервере W2K3).

Я настроил NTFS, чтобы разрешить пользователю ASPNET писать в определенные области веб-сайта, чтобы ASP.NET не сталкивался с проблемами безопасности файлов. Я проверил свой Web.config, что я добавил оба глагола "GET, PUT".

Однако ответ на запрос PUT всегда 403 Forbbiden.

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>

Есть идеи, что я пропустил?

1 Ответ

2 голосов
/ 21 января 2010

Вам необходимо добавить глагол PUT к расширению ashx в IIS:

alt text
(источник: 15seconds.com )

...