ホームページ >バックエンド開発 >C++ >IIS を使用した ASP.NET MVC で HTTP PUT および DELETE リクエストを有効にしてトラブルシューティングする方法

IIS を使用した ASP.NET MVC で HTTP PUT および DELETE リクエストを有効にしてトラブルシューティングする方法

Barbara Streisand
Barbara Streisandオリジナル
2025-01-06 10:27:41452ブラウズ

How to Enable and Troubleshoot HTTP PUT and DELETE Requests in ASP.NET MVC with IIS?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。