[解決済み] ASP.NET Core : 同期操作は許可されていません。WriteAsyncを呼び出すか、AllowSynchronousIOをtrueに設定することで代用できます。
2023-06-10 14:28:30
質問
ASP.NETのコアサーバを使用しています。
AllowSynchronousIO
に設定されています。
false
new WebHostBuilder()
.UseKestrel(options =>
{
options.AllowSynchronousIO = false;
})
アクションでは、JsonResultを出力しています。
public async Task<IActionResult> SanityCheck()
{
Dictionary<string, string> dic = await GetDic();
return this.Json(dic);
}
そして、それは例外で終わります
System.InvalidOperationExceptionが発生しました。同期操作は は許可されません。代わりにWriteAsyncを呼び出すか、AllowSynchronousIOをtrueに設定してください。
でJsonResultを返してはいけないのでしょうか?
AllowSynchronousIO=false
?
どのように解決するのですか?
以下のような問題があるかもしれません。 https://github.com/aspnet/AspNetCore/issues/8302
さらに詳しい情報はこちらでどうぞ。 https://github.com/aspnet/AspNetCore/issues/7644
この問題が解決されるまでの回避策は、同期 IO を許可することです。Kestrel または IIS のいずれかの Startup.cs にこれを記述します。
public void ConfigureServices(IServiceCollection services)
{
// If using Kestrel:
services.Configure<KestrelServerOptions>(options =>
{
options.AllowSynchronousIO = true;
});
// If using IIS:
services.Configure<IISServerOptions>(options =>
{
options.AllowSynchronousIO = true;
});
}
関連
-
[解決済み】VS 2015でコントローラからビューを追加できない : "選択されたコードジェネレータの実行にエラーが発生しました"
-
[解決済み] ファイルまたはアセンブリ 'System.Web.Mvc' を読み込めませんでした。
-
[解決済み] asp.net MVCの@RenderSectionとは?
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] MVCにおけるViewModelとは?
-
[解決済み] datetime2 データ型から datetime データ型への変換で、範囲外の値が発生しました。
-
[解決済み] ASP.NET MVCコントローラから外部URIへのリダイレクト
-
[解決済み] MVCとRazorにおけるHtml.TextboxForとHtml.EditorForの相違点
-
[解決済み] ASP.NET MVCにおけるセッション変数
-
[解決済み] ASP.NET MVC: UrlHelperを使用するコントローラのユニットテスト
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Entity Framework Code Firstを使用して一意制約を設定することは可能ですか?
-
[解決済み] ASP.NET MVCアプリケーションで、デバッグ用の起動ページを設定するにはどうすればよいですか?
-
[解決済み】NULLモデルを持つrenderpartialは、間違った型を渡される
-
[解決済み] [Solved] ASP.NET MVCで404を適切に処理するには?
-
[解決済み] MVCのHTMLヘルパーで生成されたHTML要素にclass属性を追加するにはどうすればよいですか?
-
[解決済み] ASP.NET MVCコントローラから外部URIへのリダイレクト
-
[解決済み] .Net Core 3.0でIMvcBuilder AddJsonOptionsはどこに行ったのですか?
-
[解決済み] HTMLヘルパーでURLを生成する
-
[解決済み] ASP.NET MVC Html.ActionLinkにアンカータグを含める
-
[解決済み] NerdDinnerでASP.NET MVCでModelState.IsValidは何のために有効なのか?