IIS を使用した ASP.NET MVC での HTTP PUT および DELETE
ASP.NET MVC アプリケーションを開発する場合、HTTP PUT を有効にすることが重要です特定の CRUD 操作に対する DELETE リクエスト。これらの方法はローカル環境では問題なく機能しますが、アプリケーションをサーバーにデプロイするときに問題が発生する可能性があります。
HTTP PUT および DELETE のための IIS 構成
HTTP PUT および DELETE の場合IIS 上で正しく機能するには、追加の構成が必要です。 IIS マネージャー内の [ハンドラー マッピング] に移動します。 「ExtensionlessUrlHandler-Integrated-4.0」を見つけてダブルクリックし、「リクエスト制限...」を選択します。 「動詞」タブで、「DELETE」と「PUT」の両方を追加します。
潜在的な WebDAV パブリッシャー問題
場合によっては、WebDav Publisher 機能が HTTP DELETE を妨げる可能性がありますリクエスト。問題が発生した場合は、WebDav ロールを無効化または削除するか、system.webServer 構成を編集してみてください。
<system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers> <remove name="WebDAV" /> </handlers> </system.webServer>
jQuery を使用した HTTP DELETE の例
jQuery を使用した HTTP DELETE リクエスト:
$.ajax({ url: "http://example.com/dashboard/edit-site/103323/links/", cache: false, type: 'DELETE', data: { linkid: $(link).data("linkid") }, beforeSend: function () { // UI actions }, complete: function () { // UI actions }, success: function (data) { // UI actions }, error: function () { // UI actions } });
これにより DELETE が生成されます適切なリクエスト ヘッダーとデータを含むリクエスト。 IIS を構成し、必要に応じて WebDav の問題を解決することで、HTTP PUT および DELETE リクエストが ASP.NET MVC アプリケーションでシームレスに動作するようにできます。
以上がIIS を使用した ASP.NET MVC で HTTP PUT および DELETE リクエストを有効にしてトラブルシューティングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。