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

眺める: 51891|答える: 2

[出典] SignalRはリモートアクセスのためのクロスドメインサポートを追加します

[リンクをコピー]
2021年4月23日 12:39:20に投稿 | | | |
要件:フロントエンドとバックエンドが同じドメイン名上にないため、ドメイン間の問題があります。フロントエンドはどのようにリモートのSignalRに接続できますか?

まず、jsコードは以下の通りです:

最初に接続しようとすると、以下のエラーが出ます:

発信元「http://localhost:5009」からの「http://localhost:27939/testHub/negotiate?negotiateVersion=1」でのフェッチアクセスはCORSポリシーによりブロックされています:プリフライトリクエストへの回答 アクセス制御チェックに合格しない:要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 不透明な応答がニーズに合う場合は、リクエストモードを「no-cors」に設定し、CORSを無効にした状態でリソースを取得してください。
Core 3.1 ASP.NET 追加によりクロスドメインが可能になります

ConfigureServicesのコードは以下の通りです:


構成コードは以下の通りです:

再度接続しようとすると、以下のエラーが表示されます:



発信元「http://localhost:5009」からの「http://localhost:27939/testHub/negotiate?negotiateVersion=1」でのフェッチアクセスはCORSポリシーによりブロックされています:プリフライトリクエストへの回答 アクセス制御チェックに合格しない場合:リクエストの認証情報モードが「include」の場合、応答内の「Access-Control-Allow-Origin」ヘッダーの値はワイルドカード「*」であってはなりません。
ConfigureServicesコードを再度以下のように修正します:



問題解決!





先の:HTTPリクエストヘッダーExpectについても詳細に説明されています
次に:現代中国経済の中期的な演習
2021年9月22日 21:00:27に投稿 |
学ぶことを...
2022年11月16日 14:46:09に投稿 |
学びと学び
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com