.NETコアエントリ - クロスドメインアクセス構成

オリジナル: .NETのコアエントリ-クロスドメインアクセスの設定

Asp.netコアクロスドメインの設定

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;

一般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;

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/11198729.html