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