gpt4 book ai didi

asp.net-mvc - WebAPI 删除不起作用 - 405 方法不允许

转载 作者:行者123 更新时间:2023-12-03 04:38:39 28 4
gpt4 key购买 nike

非常感谢您提供的任何帮助,因为该网站将于今晚上线!

我有一个带有删除方法的 Web API Controller 。该方法在运行 IIS Express (Windows 8) 的本地计算机上执行良好,但当我将其部署到实时 IIS 服务器 (Windows Server 2008 R2) 时,它就停止工作并抛出以下错误消息:

HTTP 错误 405.0 - 不允许的方法由于使用了无效方法(HTTP 动词),因此无法显示您正在查找的页面

我在网上寻找解决方案,并实现了最合理的解决方案。我的网络配置有以下设置:

<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>

我还尝试更改 IIS 中的处理程序映射和请求过滤,但无济于事。请注意,IIS 中的 WebDAV 创作规则似乎被禁用。

任何想法将不胜感激谢谢。

最佳答案

我终于找到了解决办法!如果您遇到同样的问题,请将以下内容添加到您的 web.config

<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule"/> <!-- ADD THIS -->
</modules>
... rest of settings here

关于asp.net-mvc - WebAPI 删除不起作用 - 405 方法不允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15619075/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com