我正在研究使用WebApi进行数据处理的单页应用程序。我的网站托管在Windows Server 2008 R2(IIS 7.5.7600.16385)上,并且工作正常,但是,在迁移到Windows Server 2012 R2(IIS 8.5.9600.16384)后,HTTP PATCH VERBS无法正常工作,API调用返回状态码为400“ Bad Request” ”。我曾尝试在web.config中遵循以下代码段,但没有运气。
<handlers>
<remove name="WebDAV" />
<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" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" type="System.Web.Handlers.TransferRequestHandler" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" />
<add name="Telerik.ReportViewer.axd_*" type="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=9.0.15.225, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" path="Telerik.ReportViewer.axd" verb="*" />
</handlers>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
一次又一次地谷歌搜索,但没有任何用处,我被困在这里,任何帮助将不胜感激。
当我尝试从网络外部发送API调用时,一切都按预期方式工作。进一步的调查表明,网络防火墙策略存在问题。错误地,生产服务器被NOC团队列入了黑名单。
谢谢大家的努力:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句