[解決済み] The CORS protocol does not allow specifying wildcard (any) origin and credentials at the same time "エラーの修正方法
質問
私はすでに C# .net Core のプロジェクトで CORS を有効にしています。
で
startup.cs
という行を追加しました。
...
services.AddCors();
...
app.UseCors(builder => builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
しかし、APIを別の
Blazor
プロジェクトでAPIを使おうとすると、ホスト上のAPIプロジェクトのログにこのエラーが表示されます。
CORS プロトコルでは、ワイルドカード (任意の) 原産地を指定することはできません。 と認証情報を同時に指定することはできません。クレデンシャルをサポートする必要がある場合は、個々のオリジンをリストすることによってポリシーを構成します。 認証情報をサポートする必要がある場合は、個々のオリジンをリストアップしてポリシーを構成します。
私のコードは
Blazor
using (HttpClient http = new HttpClient()) {
http.DefaultRequestHeaders.Add("Authorization", "Token");
var response = await http.GetStringAsync("https://example.com?prm=2");
Console.WriteLine(response);
dynamicContent = response;
}
Corsを有効にする前に、ブラウザのコンソールで別のエラーが表示されます。
これを解決するために何を変更すればよいですか?
どのように解決するのですか?
残りのコードを提供する必要があります... これは Blazor クライアントアプリケーションですか、それとも Razor コンポーネントアプリケーション(正式名称は Server-Side Blazor)ですか? Blazor クライアントアプリケーションなのでしょうか? なぜ、HttpClient をインスタンス化するのですか?代わりに DI (Perhaps Constructor Injection) を使って、Blazor 自身が提供する HttpClient インスタンスをインジェクションする必要があります。
問題はおそらくサーバーサイドにあるのですが、クライアントとして表面化しています...。 以下を試してみてください。
取得
https://www.nuget.org/packages/Microsoft.AspNetCore.Cors/
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
});
.....
}
そして、これ。
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseCors("CorsPolicy");
}
もう一度、注意してください。CORS を有効にする必要があるのは サーバ側 で有効にする必要があります。参照 https://docs.microsoft.com/en-us/aspnet/core/security/cors を参照し、ASP.NET Core で CORS を有効にする方法を確認してください。
Blazorです。
@page "/<template>"
@inject HttpClient Http
@functions {
protected override async Task OnInitAsync()
{
var response= await Http.GetJsonAsync<string>
("https://example.com?prm=2");
}
}
これが役に立つといいのですが...
関連
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み】ソケットのアドレス(プロトコル/ネットワークアドレス/ポート)は、通常1つしか使用できない?
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み] CORS: 認証モードは 'include' です。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み】URLから画像をダウンロードする方法
-
[解決済み】ASP.net Core WebAPIでCORSを有効にする方法