我使用WebClient類型將* .cab文件上傳到我的服務器。在服務器端,我註冊了一個HTTP處理程序的* .cab文件,如下PUT方法:IIS7.5中「405方法不允許」爲「PUT」方法
<add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
但我始終有一個405法不允許的錯誤,則迴應稱允許的方法如下:
Headers = {Allow: GET, HEAD, OPTIONS, TRACE
Content-Length: 1293
Content-Type: text/html
Date: Fri, 27 May 2011 02:08:18 GMT
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET}
即使我明確地允許在我的web應用程序的IIS請求過濾中使用PUT方法,同樣的錯誤仍然存在。
目前,我認爲這是一個IIS相關的問題。希望有人能夠點亮我。
謝謝。
感謝您的回答!經過2天的研究,我發現避免「405方法不允許」的唯一工作解決方案是在Application_BeginRequest方法中定義CORS頭文件,正如本答案中提到的http://stackoverflow.com/a/14631068/ 827168。但你的答案比其他所有答案都好,因爲它有助於發現問題,而不是應用一些隨機補丁:) – pomeh 2014-10-15 08:54:55
@pomeh我總是相信完成邏輯。 :) – smwikipedia 2015-09-09 03:12:25
你是如何卸載它的? – Demodave 2015-11-25 19:01:38