不允许IIS-Post-Erro 405方法

不允许IIS-Post-Erro 405方法,iis,asp.net-web-api,Iis,Asp.net Web Api,我在IIS中将我的站点配置为以下图像: “CTA_Ext”是一个前端项目,“api”是一个WebApi(c#)项目 api项目作为一个“中间件”工作,它接收所有的请求(通过post)并重定向到另一个内部api 当我用这个配置发布它时,我总是得到405个错误:方法不允许 在my web.config中,我已阅读删除webdav模块: <system.webServer> <handlers> <remove name="WebDAV" /> <

我在IIS中将我的站点配置为以下图像:

“CTA_Ext”是一个前端项目,“api”是一个WebApi(c#)项目

api项目作为一个“中间件”工作,它接收所有的请求(通过post)并重定向到另一个内部api

当我用这个配置发布它时,我总是得到405个错误:方法不允许

在my web.config中,我已阅读删除webdav模块:

  <system.webServer>
<handlers>
  <remove name="WebDAV" />
  <add name="WebDAV" path="*" verb="*" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
  <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
  <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
  <remove name="OPTIONSVerbHandler" />
  <remove name="TRACEVerbHandler" />
  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
<validation validateIntegratedModeConfiguration="false" />


有人知道我能做些什么来解决这个问题吗?

根据您的描述,您说api项目是一个“中间件”,它接收所有请求(通过post)并重定向到另一个内部api。你能告诉我哪一个抛出405错误吗?从客户端调用middlewaer api或从middlewaer api调用内部api?@BrandoZhang,当从客户端调用middlewaer api时会发生错误。请告诉我您将此web.config设置放在何处?在API或CTA_Ext内部?我尝试将此设置同时放在两者中。我建议您可以尝试删除web开发并再次测试,我不理解您为什么删除它并重新添加它。根据您的描述,您说API项目是一个“中间件”,它接收所有重新请求(通过post)并重定向到另一个内部API。你能告诉我哪一个抛出405错误吗?从客户端调用middlewaer api或从middlewaer api调用内部api?@BrandoZhang,当从客户端调用middlewaer api时会发生错误。请告诉我您将此web.config设置放在何处?在API或CTA_Ext中?我尝试将此设置同时放在两者中。我建议您可以尝试删除web开发并再次测试,我不明白您为什么要删除它并重新添加它。