C# Docker Container System.net.http.httprequestexception: ресурс временно недоступен (: 4003)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# Docker Container System.net.http.httprequestexception: ресурс временно недоступен (: 4003)

Сообщение Anonymous »

У меня есть приложение Docker в контейнере .NET 8 (базовое изображение mcr.microsoft.com/dotnet/aspnet:8.0-alpine), которое необходимо позвонить на URL-адрес, указывающий на конкретный порт, https: // url. com: 4003. < /p>
Я создал httpclient, как < /p>
using (var newClient = new HttpClient())
{
newClient.BaseAddress = new Uri("https://URL:4003/");
newClient.DefaultRequestHeaders.Accept.Clear();
newClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

HttpResponseMessage newResponse = await newClient.PostAsJsonAsync("route/path", requestMessage);

stringRES = newResponse.Content.ReadAsStringAsync().Result;

Console.WriteLine(stringRES );
}
< /code>
При отправке запроса я получаю следующую ошибку: < /p>
System.Net.Http.HttpRequestException: Resource temporarily unavailable (URL:4003)
2024-02-21 16:31:37 ---> System.Net.Sockets.SocketException (11): Resource temporarily unavailable
2024-02-21 16:31:37 at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
2024-02-21 16:31:37 at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
2024-02-21 16:31:37 at System.Net.Sockets.Socket.g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
2024-02-21 16:31:37 at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
2024-02-21 16:31:37 --- End of inner exception stack trace ---
2024-02-21 16:31:37 at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
2024-02-21 16:31:37 at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
2024-02-21 16:31:37 at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
2024-02-21 16:31:37 at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem)
2024-02-21 16:31:37 at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
2024-02-21 16:31:37 at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
2024-02-21 16:31:37 at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
2024-02-21 16:31:37 at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.g__Core|5_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
2024-02-21 16:31:37 at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.g__Core|5_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
2024-02-21 16:31:37 at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
2024-02-21 16:31:37 at CM..Utils.HttpClientHelper.SendRequestAsync(HttpClient client, HttpRequestMessage requestMessage, HttpCompletionOption completionOption) in /src/CM./Utils/HttpClientHelper.cs:line 15
2024-02-21 16:31:37 at CM..Utils.HttpClientHelper.SendRequestAndGetResponseAsync(HttpClient client, HttpRequestMessage requestMessage, JsonSerializerOptions jsonOptions) in /src/CM./Utils/HttpClientHelper.cs:line 42
2024-02-21 16:31:37 at CM..Services.MessageProcessorService.SendEmail(ConnectorNotificationRequestDTO request) in /src/CM./Services/MessageProcessorService.cs:line 136
2024-02-21 16:31:37
2024-02-21 16:31:31 at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
2024-02-21 16:31:31 at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context)
2024-02-21 16:31:31 at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
2024-02-21 16:31:31 at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope)
2024-02-21 16:31:31 at Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(ServiceIdentifier serviceIdentifier)
2024-02-21 16:31:31 at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
2024-02-21 16:31:31 at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier serviceIdentifier, ServiceProviderEngineScope serviceProviderEngineScope)
2024-02-21 16:31:31 at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)
2024-02-21 16:31:31 at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
2024-02-21 16:31:31 at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
2024-02-21 16:31:31 at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
2024-02-21 16:31:31 at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
2024-02-21 16:31:31 at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
2024-02-21 16:31:31 at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host)
2024-02-21 16:31:31 at Program.$(String[] args) in /src/CM./Program.cs:line 33
< /code>
Что я попробовал, и это работает: < /p>
  • Переключить URL на IP с портом, так что https: // ip: 4003.
  • Используйте URL и укажите Google DNS в команде Docker Run. DNS не указан в команде Docker Run. От mcr.microsoft.com/dotnet/runtime:8.0
Что я делаю не так? Это проблема, связанная с библиотекой system.net.sockets?
Мне нужно использовать URL, а не ip.

Подробнее здесь: https://stackoverflow.com/questions/780 ... e-temporar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»