これは一般的にASP.NETにもWeb APIにも当てはまります。ASP.NETハンドルPUT/DELETE動詞
PUT/DELETE動詞を、なしで処理するにはどうすればRAMMFAR(RunAllManagedModulesForAllRequests)を有効にできますか。
私のサイトがAzure Webロール上でホストされているため、IISでハンドラマッピングを設定できません。変更は永続化されません。
これは一般的にASP.NETにもWeb APIにも当てはまります。ASP.NETハンドルPUT/DELETE動詞
PUT/DELETE動詞を、なしで処理するにはどうすればRAMMFAR(RunAllManagedModulesForAllRequests)を有効にできますか。
私のサイトがAzure Webロール上でホストされているため、IISでハンドラマッピングを設定できません。変更は永続化されません。
アレキサンダーの答え@は、右のトラックに私を置きます。 ASP.NETによって処理/ PUT、DELETE取得するために以下を追加する必要がありました:
<system.webServer>
<modules runAllManagedModulesForAllRequests="false"/>
<handlers>
<remove name="ExtensionlessUrl-Integrated-4.0" />
<add name="ExtensionlessUrl-Integrated-4.0"
path="*."
verb="GET,HEAD,POST,DEBUG,DELETE,PUT"
type="System.Web.Handlers.TransferRequestHandler"
preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
既にweb.configのSystem.WebServer
セクションに動詞を許可しようとしましたか?
このような何か:
<System.WebServer>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0"
path="*."
verb="GET,HEAD,POST,DEBUG,PUT,DELETE"
modules="IsapiModule"
scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll"
resourceType="Unspecified"
requireAccess="Script"
preCondition="classicMode,runtimeVersionv4.0,bitness64"
responseBufferLimit="0" />
</handlers>
</System.WebServer>
残念ながら、これは動作していないようです - 私はまだ404を取得します。 –
これを追加してください
それは何の違いもありませんでしたが、あなたの答えはapplicationHostで調べるように促しました。 config。私は私のために働いてしまったものを投稿しました。 –
これを追加してください: "%userprofile%\ documents \ IISExpress \ configフォルダ内の" applicationHost.config "というIIS Expressを変更することができます。" – StijnSpijker
このバージョンは特定ですか? IIS 8.0では、500内部サーバーエラーが発生します – Typel