ASP.NETコアでCORを有効にするための優先方法は、startup.csファイルを使用することです。 ConfigureServicesメソッドで、次の行を追加してCORSパッケージをインストールし、CORSサービスを構成します。
次に、configureメソッドで、app.usemvc()を呼び出す前にcorsミドルウェアを構成します:
これにより、指定されたソースのソースが可能になります(この例では、 "https://www.php.cn/link/63e6bc520edcba95446b5690d989f30
httpメソッド。services.AddCors(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
app.UseCors(options => options.WithOrigins("http://example.com").AllowAnyMethod());
configureServices:でmypolicyを定義できます
これにより、これにより、すべてのコントローラーと操作のCORが有効になり、独立したコントローラーまたは動作レベルの構成があります。<添>カスタムヘッダーを追加
CORS構成で他のカスタムヘッダーを指定する必要がある場合は、App.USECORSステートメントでオプションオブジェクトを変更できます。
[assembly: EnableCors(typeof(MyPolicy))]
<手>マニュアルヘッダーで追加された必須メソッド<
services.AddCors(options => { options.AddPolicy("MyPolicy", policy => policy.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader()); });
この中間部分は、すべてのリクエストに対してCORを効果的に有効にするために、指定されたヘッダーをすべての応答に追加します。 <论>結論
特定の要件によれば、CORは複数の方法でASP.NETコアで有効にすることができます。このガイドで召喚された手順によると、フロントアプリケーションとバックエンドWeb APIの間のシームレスなクロスソース通信により、クロスドメイン共有データと機能が可能になります。
app.UseCors(options => options.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader() .WithExposedHeaders("X-My-Custom-Header"));
以上がASP.NETコアWeb APIにクロスオリジンリソース共有(CORS)を実装する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。