2015-11-20 44 views
1

我在.Net中有一個restfull web服務。當我們使用Windows 7和IIS 7在PC上測試PUT時,它工作正常。在IIS 8.5中不允許PUT:錯誤405

當我們使用Windows 8和IIS 8.5在PC上測試Web服務時,我們得到了405狀態碼。這是提琴手

enter image description here

編輯 結果這是關於ExtensionlessUrlHandler-Integrated的的applicationHost.config部分。我沒有一個ExtensionlessUrl集成

enter image description here

我想這是一個IIS的問題,任何人都知道如何解決這個問題? 在此先感謝

回答

4

您必須在您的ExtensionlessUrl-Integrated-4.0列表中添加PUT動詞。進行以下更改您的IIS實例的applicationhost.config文件。

<add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,PUT,OPTIONS,TRACE" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" responseBufferLimit="0" /> 

你也想加入你可能會允許像刪除任何其他動詞。

請參見:ASP.NET Web API - PUT & DELETE Verbs Not Allowed - IIS 8

+0

這裏應該是文件?我在該PC中有4個文件,名爲applicationhost.config –

+0

這取決於你的配置,但默認情況下它位於C:\ Windows \ System32 \ inetsrv \ config – Xipooo

+0

找到它,有一個ExtensionlessUrlHandler-Integrated-4.0,相同的結果。 –

相關問題