WebApi または MVC コントローラーで ConfigureAwait(false) を使用することに危険はありますか?

そうではありません。 UI スレッドがないため、このガイドラインはここでは意味がありません。

ConfigureAwait に渡されるパラメータ continueOnCapturedContext です 、シナリオをより明確に説明します。 ConfigureAwait(false) を使用したい その async の残りの部分はいつでも メソッドはしない 現在のコンテキストに依存します。

ASP.NET 4.x では、「コンテキスト」は要求コンテキストであり、HttpContext.Current のようなものが含まれます そして文化。また、これは文書化されていない部分ですが、多くの ASP.NET ヘルパー メソッドが 行う リクエストのコンテキストに依存します。

(補足:ASP.NET Core には「コンテキスト」がなくなりました)

これについて確固たるガイダンスは聞いていませんが、問題ないと思います。

私自身のコードでは、 ConfigureAwait(false) を使用していません 私のコントローラーアクションメソッドで、リクエストコンテキスト内ですでに完了するようにします。私にはその方が正しいように思えます。