別のサーバーから呼び出されたASP.NETサービスを構築したいが、サービスにアクセスできない。CORS for ASP.Net Coreを使用するにはどうすればいいですか
2
A
答えて
4
必要なのは、あなたのstartup.csにこのコードを挿入することです:
app.UseCors(builder => builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod());
すぐ上にそれを使用することに注意してください:
app.UseMvc()
お楽しみに!
3
あなたは、すべての利用可能なオプションを参照してthis articleで見てみる必要があります。
簡単なセットアップ
ます。public void ConfigureServices(IServiceCollectionサービス) { services.AddCors()を。 }
MVCプロジェクトのミドルウェア
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { // Shows UseCors with CorsPolicyBuilder. app.UseCors(options => options.WithOrigins("http://example.com").AllowAnyMethod()); // other code may come here }
CORS
アクションレベル
[EnableCors("AllowSpecificOrigin")]
public class HomeController : Controller
{
[EnableCors("AllowSpecificOrigin")]
public IActionResult Index()
{
return View();
}
}
とセットアップコントローラレベル
[EnableCors("AllowSpecificOrigin")]
public class HomeController : Controller
{
}
と認め起源のような多くのオプション
は、資格情報をどのように処理するか、HTTPメソッド、暴露レスポンスヘッダを許可しました。
遭遇した場合は、の具体的なの問題を解決してください。
2
次のようなstartup.cs
を設定nuget package
Install-Package Microsoft.AspNetCore.Cors
をインストールすることを確認してください:
public class Startup
{
public Startup(IHostingEnvironment env)
{
//...
}
public void ConfigureServices(IServiceCollection services)
{
//...
//Register Cors policy
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
});
services.AddMvc();
//...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
//...
app.UseCors("CorsPolicy"); //Make sure the policy name matches with the provided above
//...
}
}
関連する問題
- 1. ASP.NET COREにレスポンスデータをフォーマットするにはどうすればよいですか?
- 2. ASP.NET Core RC1をGA SDKで使用するにはどうすればいいですか?
- 3. ASP.NET MVCまたはCoreでGoogle Credential Management APIを使用するにはどうすればよいですか?
- 4. C#UWPアプリケーションでASP.NET Core WebAPIを使用するにはどうすればよいですか?
- 5. ASP.NET 5/vNext/CoreでElmahを使用するにはどうすればよいですか?
- 6. ASP.NET Core AntiforgeryをAngularJSアプリケーションと別のサブドメインで使用するにはどうすればよいですか?
- 7. C#ASP.NET Core APIフレームワークでMongoDBドライバを使用するにはどうすればよいですか?
- 8. Asp.Net Core JWTの検証にX509SecurityKeyを使用するにはどうすればよいですか?
- 9. EFを使用してASP.NET Coreのインデックスを定義するにはどうすればよいですか?
- 10. C#のFORループでASP.NETのラベルIDを使用するにはどうすればよいですか?
- 11. Webアプリケーション用のASP.NET Core 1.0でLoggerFactoryログコンソールを表示するにはどうすればよいですか?
- 12. Asp.Net Core MVCで単純な汎用グリッドコンポーネントを作成するにはどうすればよいですか?
- 13. ASP.NET Coreで正しいAttachDbFilename相対パスを設定するにはどうすればよいですか?
- 14. .NET CoreのIdentityServer4を.NET 4.6で使用するにはどうすればよいですか?
- 15. c#asp.net core。別のクラスからdatacontextにアクセスするにはどうすればいいですか?
- 16. ASP.Net Coreで新しい役割を追加するにはどうすればよいですか?
- 17. IdentityServer4 for Core 2.0でAzure統合を有効にするにはどうすればよいですか?
- 18. Flaskでのページングにsqlalchemy coreを使用するにはどうすればよいですか?
- 19. ASP.NET Core APIで動詞を除外するにはどうすればよいですか?
- 20. Xcode 4.2でiOS用のCore-Plotフレームワークを使用するにはどうすればよいですか?
- 21. ASP.NET Core 1.0のDIのStartupクラスにIHttpContextAccessorを追加するにはどうすればよいですか?
- 22. Castle Core 2.5.2のDictionaryAdapterだけを使用するにはどうすればいいですか?
- 23. FluentValidationバリデータをASP.NET Coreに手動で登録するにはどうすればよいですか?
- 24. asp.net IDを使用してログイン時にUserIdを取得するにはどうすればよいですか?
- 25. ASP.NET Core Cookie認証ですべてのユーザーをログアウトするにはどうすればよいですか?
- 26. Core DataでNSArrayとNSArrayControllerを使用するにはどうすればよいですか?
- 27. CILinearGradientなどのCore Imageフィルタを使用するにはどうすればよいですか?
- 28. ASP.NET CoreでAutoMapperプロファイルを手動で登録するにはどうすればよいですか?
- 29. .NET Core RC2コンソールアプリケーション(Linux、Debian 8)でSystem.Dataを使用するにはどうすればよいですか?
- 30. モバイルデバイスを使用するデバッグASP.NET Core MVCアプリケーションはどのようにですか?
あなたはこれまでに何をしようとしたのですか? –