外向きの静的 IP アドレスを設定しない状態で、.NET8でHttpRequestを送るための改善を行いたい
前提条件
発生する現象
System.Net.NetworkInformation.NetworkInformationException (13): Permission denied
が発生する時がある。(起きない時もある。)
対処方法
- HTTP/3( Alt-Svc 処理)を無効にする
DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP3SUPPORT
をfalse
に設定する。AppContext.SetSwitch
で、System.Net.SocketsHttpHandler.Http3Support
を設定する。