前言
在一次配置服務器中,出現一個問題,那就是使用put和delete 出現405。
當時我蒙了,調試的時候好好的,部署405。
原因是put和delete是非簡單請求,也就是說非安全請求了。
這時候我們給iis配置好對應的配置即可。
正文
在:
C:\Users\User\Documents\IISExpress\config\applicationhost.config 其實就是找到iis的applicationhost.config配置文件。
中進行修改。
<add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" responseBufferLimit="0" />
修改ExtensionlessUrl-Integrated-4.0這條屬性,允許url為put和delete
這樣依然沒有用,依然會出現405錯誤,那么,這個時候就應該思考一下時候是在門把的時候就已經不讓進入呢?
修改一下:
<add name="SimpleHandlerFactory-Integrated-4.0" path="*.ashx" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.SimpleHandlerFactory" preCondition="integratedMode,runtimeVersionv4.0" />
這是配置文件配置,那么有沒有直接圖形化配置的呢?
圖形化配置
總結
最后說明一點其實你也可以在項目中配置,但是呢項目這么多一個個改,重復性即錯誤性。