Web Api GET动词405不允许

时间:2016-11-08 14:09:52

标签: asp.net-web-api http-status-code-405 httpverbs

我和大多数其他人有相反的问题。我失败的动词是GET和POST。由于某种原因允许PUT和DELETE。这是我的相关web.config。

  <system.webServer>
<handlers>
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
<rewrite>
  <rules>
    <rule name="static dist files" stopProcessing="true">
      <match url="^(.+)$" />
      <conditions>
        <add input="C:\Source\PRISM\DEV\PRISM\Service\PRISM.Service\dist\{R:1}" matchType="IsFile" />
      </conditions>
      <action type="Rewrite" url="/dist/{R:1}" />
    </rule>
    <rule name="index.html as document root" stopProcessing="true">
      <match url="^$" />
      <action type="Rewrite" url="/dist/index.html" />
    </rule>
  </rules>
</rewrite>

1 个答案:

答案 0 :(得分:0)

所以这不是错误405问题。我有一个与我的路线不匹配的方法签名,特别是参数id。我的get方法有一个不同的参数名称。