Asp.netコアクロスドメインの設定
一般WEBAPIクロスドメインリクエストが設定されていないクロスドメインは、一般的に次のエラーが報告されます
いいえ「アクセス制御 - 許可 - 起源」ヘッダは、要求されたリソース上に存在します。起源 'のhttp:// localhostを:48057' のため、アクセスが許可されていません。
ASP.netコアクロスドメイン、二つのグローバルおよび地域があります
グローバルクロスドメイン:
オープンStartup.csファイル。方法ConfigureServicesに次のコードを追加します。
1.設定クロスドメイン処理は、すべてのソースを許可します。
//クロスドメイン構成を取り扱う、すべてのソースできます services.AddCors(;オプション= GT options.AddPolicy( "クロスドメインポリシー名カスタム"、 P- = GT; p.AllowAnyOrigin())を );
2.一つ以上の特定のソースを許可するには:
//一つ以上の特定のソースを許可: services.AddCors(=オプションGT; { //ポリシー名CorsPolicyカスタムあり、それらの変更ができる options.AddPolicy(「ルールのクロスドメイン名」、ポリシーGTを=を、 { / /設定は、複数の単語が`離間することができ、クロスドメインソースを許可 policy.WithOrigins( "http://127.0.0.1の" "3000:// localhostをHTTP") .AllowAnyHeader() .AllowAnyMethod( ) .AllowCredentials(); }); });
へのニーズを押す2以上のいずれかを選択します。
次のコード方式の設定を追加します。
app.UseCors( "クロスドメインポリシーカスタム名"); UserMvc先行しなければならない//
app.UseMvcを();
NBSP、第1の部分のクロスドメインの使用:
同じ方法を1.ConfigureServices、設定にapp.UseCors()メソッドを削除します
トップの上部にコントローラ2またはアクションメソッドを追加[EnableCors(「クロスドメインポリシーカスタム名」)]の特性、例えば
[EnableCors( "クロスドメインポリシー名カスタム")]
[ルート( "API / [コントローラー]")]
publicクラスContactController:コントローラ
上記コントローラまたはクロスドメインアクションを指定達成することができ
クロスドメインを禁止します:
クロスドメインプラス[DisableCorsコントローラ特性を禁止またはクロスドメインアクションを禁止します
[HTTPGET( "{ID}")] [DisableCors] パブリック文字列(int型のID)を取得 { 戻り"値"。 }
NBSP;
参考記事:https://www.cnblogs.com/xiaoliangge/p/7650465.html
NBSP;
一般WEBAPIクロスドメインリクエストが設定されていないクロスドメインは、一般的に次のエラーが報告されます
いいえ「アクセス制御 - 許可 - 起源」ヘッダは、要求されたリソース上に存在します。起源 'のhttp:// localhostを:48057' のため、アクセスが許可されていません。
ASP.netコアクロスドメイン、二つのグローバルおよび地域があります
グローバルクロスドメイン:
オープンStartup.csファイル。方法ConfigureServicesに次のコードを追加します。
1.設定クロスドメイン処理は、すべてのソースを許可します。
//クロスドメイン構成を取り扱う、すべてのソースできます services.AddCors(;オプション= GT options.AddPolicy( "クロスドメインポリシー名カスタム"、 P- = GT; p.AllowAnyOrigin())を );
2.一つ以上の特定のソースを許可するには:
//一つ以上の特定のソースを許可: services.AddCors(=オプションGT; { //ポリシー名CorsPolicyカスタムあり、それらの変更ができる options.AddPolicy(「ルールのクロスドメイン名」、ポリシーGTを=を、 { / /設定は、複数の単語が`離間することができ、クロスドメインソースを許可 policy.WithOrigins( "http://127.0.0.1の" "3000:// localhostをHTTP") .AllowAnyHeader() .AllowAnyMethod( ) .AllowCredentials(); }); });
へのニーズを押す2以上のいずれかを選択します。
次のコード方式の設定を追加します。
app.UseCors( "クロスドメインポリシーカスタム名"); UserMvc先行しなければならない//
app.UseMvcを();
NBSP、第1の部分のクロスドメインの使用:
同じ方法を1.ConfigureServices、設定にapp.UseCors()メソッドを削除します
トップの上部にコントローラ2またはアクションメソッドを追加[EnableCors(「クロスドメインポリシーカスタム名」)]の特性、例えば
[EnableCors( "クロスドメインポリシー名カスタム")]
[ルート( "API / [コントローラー]")]
publicクラスContactController:コントローラ
上記コントローラまたはクロスドメインアクションを指定達成することができ
クロスドメインを禁止します:
クロスドメインプラス[DisableCorsコントローラ特性を禁止またはクロスドメインアクションを禁止します
[HTTPGET( "{ID}")] [DisableCors] パブリック文字列(int型のID)を取得 { 戻り"値"。 }
NBSP;
参考記事:https://www.cnblogs.com/xiaoliangge/p/7650465.html
NBSP;