1
我已經寫了一個HTTPHandler(用C#)接受GET和PUT請求,基本上允許資源被遠程客戶端檢索和更新。C#HttpHandler接受PUT請求上傳內容
該處理程序在我的開發機器本地正常工作,但是我遇到了在服務器上運行它的問題。
Web服務器服務器是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>
任何想法我錯過了什麼?
是啊,我發現它時,我重新檢查我的配置。謝謝。 PS任何安全原因默認情況下Microsoft不會啓用PUT? – Philip 2010-01-21 15:08:03
PUT請求通常用於修改服務器上的文件,所以我想出於安全原因,默認情況下它們是禁用的。 – 2010-01-21 15:09:28