GoogleとStack Overflowで多くの検索を行って問題の解決方法を見つけましたが、何も効果がありませんでした。ここでWindows認証でHTTP 401を返すCORSプリフライトリクエスト
は私の問題です:
私は
OPTIONS
HTTPメソッドを直接操作することはできませんWebDEVと呼ばれる特別なプログラミング環境でIIS 7を使用します。したがって、コードを使用して何らかの種類のサーバー側の要求処理を提案するすべてのソリューションは実現不可能です。は、私は、このサーバーに投稿するCORSを使用しているページを持っている匿名アクセス
をウィンドウの認証を使用して無効にする必要があります。このPOSTには
Content-type: Octet-stream
が必要です。ブラウザによってプリフライトが発行されます。私は匿名アクセスを有効にすると、すべてが正常に動作します(CORSがうまく設定されている)
私は匿名アクセスを無効にすると、それは資格情報が含まれていないと、サーバは、プリフライトリクエストに対するHTTP 401不正なレスポンスを返信情報。
-
public class CORSModule : IHttpModule { public void Dispose() { } public void Init(HttpApplication context) { context.PreSendRequestHeaders += delegate { if (context.Request.HttpMethod == "OPTIONS") { var response = context.Response; response.StatusCode = (int)HttpStatusCode.OK; } }; } }
(多分、IISに正しくモジュールを追加することができませんでした)の質問に私はこのようなOPTIONS要求を受け入れるIIS用のモジュールを書き込もうとしましたが、それは動作しませんでした匿名アクセスを有効にしたり、サーバー側のコードを書き込んだりすることなく、プリフライト要求に対してHTTP 200でIISに応答させるにはどうすればよいですか? IISのための簡単な構成や既製のモジュールはありますか?少なくとも、上記のモジュールをIIS 7にインストールするための詳細な手順は何ですか?
生活 –