Asp.net web api 请求的资源不支持http方法';选项';

Asp.net web api 请求的资源不支持http方法';选项';,asp.net-web-api,server,Asp.net Web Api,Server,当我使用PUT或DELETE方法时,它会显示该错误。 我想我在web.config中有一个正确的配置: <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> <add nam

当我使用PUT或DELETE方法时,它会显示该错误。 我想我在
web.config
中有一个正确的配置:

<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
    <add name="Access-Control-Allow-Headers" value="Content-Type" />
    <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
  </customHeaders>
</httpProtocol>

<handlers>
  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  <remove name="OPTIONSVerbHandler" />
  <remove name="TRACEVerbHandler" />
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

试着从Fiddler或RestClient调用它?让我们看看它是否能从there@Shahbaz,使用api调试工具显示它与put配合良好,但我的工具没有发送选项请求。我认为这是一个问题,选项请求通常是在为CORS发出飞行前请求时发送的。跨来源资源Sharing@Shahbaz,这是一种情况,当发送一个put或delete http请求(这不是简单的http请求)时,将首先发送一个options请求,询问服务器是否可以处理此方法。但我的问题是我的服务器可以处理put和delete请求,但不能处理选项,这很困难。嗨,Loic-你有没有找到解决这个问题的方法?我也有同样的问题。试着从Fiddler或RestClient调用它?让我们看看它是否能从there@Shahbaz,使用api调试工具显示它与put配合良好,但我的工具没有发送选项请求。我认为这是一个问题,选项请求通常是在为CORS发出飞行前请求时发送的。跨来源资源Sharing@Shahbaz,这是一种情况,当发送一个put或delete http请求(这不是简单的http请求)时,将首先发送一个options请求,询问服务器是否可以处理此方法。但我的问题是我的服务器可以处理put和delete请求,但不能处理选项,这很困难。嗨,Loic-你有没有找到解决这个问题的方法?我也有同样的问题。
{"Message":"The requested resource does not support http method 'OPTIONS'."}