ホームページ > 記事 > ウェブフロントエンド > IIS7 でクロスオリジン リソース共有 (CORS) を有効にする方法: ステップバイステップ ガイド
IIS7 でのクロスオリジン リソース共有の有効化: 総合ガイド
概要
クロス-Origin Resource Sharing (CORS) により、あるドメインのリソースを別のオリジンのアプリケーションで取得して利用できるようになります。 IIS7 で CORS を有効にするには、次の手順に従います。
構成
カスタム ヘッダーの追加:
<customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> </customHeaders>
トラブルシューティング
設定にもかかわらず、依然として 405 応答を受信する場合は、次のことが原因である可能性があります。 IIS7 による HTTP OPTIONS の処理。
オプション 1: IIS7 ハンドラー マッピングを変更する
実行可能ファイルを次のように設定します。
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
オプション 2: コードで OPTIONS 動詞を処理する
アプリケーション コードで BeginRequest メソッドをオーバーライドします:
protected void Application_BeginRequest(object sender,EventArgs e) { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); if(HttpContext.Current.Request.HttpMethod == "OPTIONS") { // Handle pre-flight OPTIONS call from browser HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept"); HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000" ); HttpContext.Current.Response.End(); } }
結論
IIS7 で CORS を有効にするには、構成の更新と潜在的なトラブルシューティングの両方が必要です。上記の手順に従うことで、自信を持ってクロスオリジン インタラクションを強化できます。
以上がIIS7 でクロスオリジン リソース共有 (CORS) を有効にする方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。