私はwebformsサイトを持っており、同じサイトのページにJQuery経由でWebリクエストを作成しようとしています。しかし、私がアクセスしようとしているページは、Jqueryが使用されているページがHTTPではなくHTTPS上にあります。 「Access-Control-Allow-Origin」に関するエラーが表示されたので、次のようにweb.configを追加しました。CORS IIS7を設定する
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
そして、私は今のXMLHttpRequestがhttps://www.example.com/をロードすることはできません
次のエラーを取得するしかし、これは
<script type="text/javascript"> $(document).ready(function() { $.ajax({ type: "GET", headers: { "Access-Control-Allow-Origin": "*" }, url: "https://www.example.com", success: function (resp) { //register browser as supported console.log("supported"); }, error:function(e){ //register browser as unsupported console.log(e); console.log("unsupported"); } }) }) </script>
私のjQueryのです。 プリフライト要求に応答してアクセス制御チェックを通過しません。いいえ 要求された リソースに 'Access-Control-Allow-Origin'ヘッダーが存在します。したがって、オリジン 'http://www.example.com'は許可されません。
これを機能させるには、何が必要ですか?
「Access-Control-Allow-Methods」も追加してみてください。また、jQuery AJAX呼び出しから 'headers'プロパティを削除することもできます。ヘッダーは要求で冗長です。 –
あなたの設定は上手く見えますが、応答には適用されないようです。コンソールの[ネットワーク]タブでヘッダーを確認して確認できます。私が提案できるのは、ウェブサイト自体のweb.config内のヘッダーを上書きしていないことを再度確認することです。 –