IIS 出现405

前言

在一次配置服务器中,出现一个问题,那就是使用put和delete 出现405。

当时我蒙了,调试的时候好好的,部署405。

原因是put和delete是非简单请求,也就是说非安全请求了。

这时候我们给iis配置好对应的配置即可。

正文

在:

C:UsersUserDocumentsIISExpressconfigapplicationhost.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" />

这是配置文件配置,那么有没有直接图形化配置的呢?

图形化配置

总结

最后说明一点其实你也可以在项目中配置,但是呢项目这么多一个个改,重复性即错误性。

原文地址:https://www.cnblogs.com/aoximin/p/13129343.html