この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 50738|答える: 2

[出典] ASP.NET クロスドメインOPTIONSリクエストを許可します

[リンクをコピー]
2020年8月5日 20:54:24に投稿 | | | |
ブラウザがあるドメイン名のウェブページから別のドメイン名へリソースを要求する場合、ドメイン名、ポート、プロトコルは異なり、クロスドメインとなります。

私自身もクロスドメインについて多く書いてきました。以下のように:

Spring Bootはクロスドメイン設定を可能にします
https://www.itsvse.com/thread-5075-1-1.html
nginxクロスドメインリソース共有CORS:応答ヘッダーの追加
https://www.itsvse.com/thread-3377-1-1.html
CORS設定のWebApiクロスドメイン問題
https://www.itsvse.com/thread-3858-1-1.html
また、クロスドメインとは何かについても具体的な説明があります:

クロスドメインとは何ですか? クロスドメインの解決方法は?
https://www.itsvse.com/thread-3868-1-1.html
クロスドメインリソース共有標準は、サーバーがブラウザを通じてどのオリジンがどのリソースにアクセスできるかを宣言できる新しいHTTPヘッダーフィールドを追加します。 さらに、仕様では、サーバーデータに副作用を及ぼす可能性のあるHTTPリクエストメソッド(特にGET以外のHTTPリクエストや一部のMIME型POSTリクエスト)については、ブラウザがまずOPTIONSメソッドでプリフライトリクエストを開始し、クロスドメインリクエストがサーバーによって許可されているかどうかを知る必要があります。 サーバーは実際のHTTPリクエストを行う前に許可されていることを確認します。 プリフライトリクエストの返却時に、サーバーはクライアントにアイデンティティ認証情報(クッキーやHTTP認証関連データを含む)を持参する必要があるかどうかも通知できます。

HTTPアクセス制御(CORS)

ハイパーリンクのログインが見えます。

先週末、私のブログの紹介ページで、記事のタイトルをインターフェース呼び出しの形でユーザーに返しました。なぜなら、他のセカンドレベルドメイン名にも呼び出されていたため、クロスドメインの問題があったため、インターフェースはPOSTリクエスト経由でアクセスされ、最初にOPTIONSリクエストを設定し忘れていたため、エラーは次のように報告されました。



インターフェースはmvcコントローラー asp.net 書かれているため、もう一つOPTIONSリクエストを追加してクロスドメインを許可するだけで済みます。コードは以下の通りです:

access-control-allow-headers: *
access-control-allow-methods: GET, POST, PUT, DELETE
access-control-allow-origin: *
cache-control: private
content-length: 0
date: Wed, 05 Aug 2020 12:43:22 GMT
status: 200


(終わり)




先の:SSISチュートリアル(7)SQL Server 2012 Executes SSISジョブ
次に:テンセント、Hexun.com、シナ、スノーボール、ネットイーズの株式インターフェースデータ
2021年10月26日 14:30:23に投稿 |
ありがとうございます~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 地主| 2025年2月17日 11:25:24に投稿 |
ASP.NET Coreはクロスドメイン(CORS)リクエストを可能にします
https://www.itsvse.com/thread-10007-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com