C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■103735 / )  HttpClientにおいて、エラー発生
□投稿者/ kiku (478回)-(2025/06/18(Wed) 19:13:42)

分類:[.NET 全般] 

2025/06/19(Thu) 08:28:30 編集(投稿者)
・環境
 .NETFrameWork4.8
 Win11(先日Win10からアップデート)
 WinFormアプリ
 C#

・ソースコード抜粋
   var _HttpClient = new HttpClient();
   var response = await _HttpClient.PostAsync(apiPath, content).ConfigureAwait(false);

・スタックトレース
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at LabelPrint.Web.HttpClientHolder.<HttpClientPostAsync>d__40.MoveNext() in ●●.cs:line 311

・例外内容
 エラーコード
  -2146233079
 エラー内容
  リモート名を解決できませんでした。: '●●'

解説
 上記の環境で、Azure上に構築されているWEBサービスに
 アクセスしています。
 Win10のときには、問題なくアクセスできていましたが、
 Win11にアップグレードした後から、高確率で上記エラーが発生します。
 ※アップグレードが原因かどうかは現在不明
 エラーになっても何回か実行していると、
 成功する場合もあります。

 Azure本番環境では、このようなエラーは発生していないことから
 Azure開発環境でのみ発生していると思います。

 上記タイムアウトを極端に大きく設定しても
 タイムアウト時間が経過する前にエラーが発生するため、
 接続する前にエラーになっていると思います。
 ※「リモート名を解決できませんでした。」と一致する。

 問題を切り分けるため、全く同じAPIを
 上記再現する同じPC上にあるChromeのTalendAPITesterを使い、
 実行しますと、100%成功することから
 Azure開発環境の問題ではないと思っています。

 また、同じWinFormアプリで何回か実行すると
 成功することから、アプリの問題ではないとも思っています。

 TalendAPITesterとWinFormアプリで
 名前解決の仕方が違うのではと思っています。
 また、Win11のアップグレードが問題になっていることも
 考えられるのではと思っています。
 原因は何が考えられるでしょうか?
 更に詳細に切り分けを行う手段はどのような手法がありますでしょうか?

 これ以上追及できずに困っています。
 アドバイスを頂きたいです。

 ==追記==
 別Win10にて、動作テストを実施したころ
 まったくエラー発生せず。
 Win10からWin11にアップグレードしたPCのみ発生している模様。


返信 編集キー/


管理者用

- Child Tree -