2016-11-08 13 views
1

私は他のほとんどの人とは逆の問題を抱えています。失敗した動詞はGETとPOSTです。 PUTとDELETEは何らかの理由で許可されています。ここに私の関連web.configがあります。Web Api GET Verb 405 Not Allowed

<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> 

+0

私はremove name = "WebDAV"を追加しようとしましたが、何もしませんでした。 –

+0

これはローカルで実行していますが、失敗していますか? –

答えて

0

だから、エラー405問題ではありませんでした。私は自分のルート、特にパラメータIDと一致しないメソッドシグニチャを持っていました。私のgetメソッドは、別のパラメータ名を持っていました。

+0

そのような場合は、実際にサイトに価値を提供していないので、質問を削除するだけです。 –

関連する問題