【问题标题】:Azure.RequestFailedException: No such host is knownAzure.RequestFailedException:不知道这样的主机
【发布时间】:2020-06-20 16:05:03
【问题描述】:

我有一个应用程序(aspnet 核心应用程序 3.1),我在启动期间使用以下代码从 azure blob 存储加载数据:

BlobClient client = new BlobClient(loaderOptions.ConnectionString, loaderOptions.BlobContainerName, loaderOptions.BlobName);

var response = client.Download();

using (var memoryStream = new MemoryStream())
{
     response.Value.Content.CopyTo(memoryStream);
     return memoryStream.ToArray();
}

在本地,在我的电脑上一切正常。但是,当我将此应用程序发布到 azure 应用程序服务(Windows)时,我收到以下错误:

Unhandled exception. System.AggregateException: Retry failed after 6 tries. (No such host is known.) (No such host is known.) (No such host is known.) (No such host is known.) (No such host is known.) (No such host is known.)

 ---> Azure.RequestFailedException: No such host is known.

 ---> System.Net.Http.HttpRequestException: No such host is known.

 ---> System.Net.Sockets.SocketException (11001): No such host is known.

   at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)

   --- End of inner exception stack trace ---

   at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)

   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)

   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)

   at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)

   at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)

   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)

   at System.Net.Http.HttpClient.FinishSendAsyncUnbuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)

   at Azure.Core.Pipeline.HttpClientTransport.ProcessAsync(HttpMessage message)

   --- End of inner exception stack trace ---

一周前一切正常。现在我创建了新的服务计划和存储帐户(删除了旧的)并遇到了这个问题。

有什么解决办法?

【问题讨论】:

  • 您是否在本地和 Azure 环境中连接到同一个存储帐户?
  • 是的,我知道,这很奇怪..
  • 我想知道您的存储帐户是否位于阻止应用服务访问的防火墙后面。你能检查一下吗?
  • 我已在防火墙设置中检查了所有网络
  • 你解决了吗?我遇到了同样的问题,有趣的是它只发生在我的本地机器上。

标签: azure azure-blob-storage


【解决方案1】:

我遇到了同样的问题。进一步分析表明,本地 DNS 问题。如果有疑问,请跟踪提供的地址并在需要时在 c:\windows

中添加临时主机记录

【讨论】:

    猜你喜欢
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 2015-10-04
    • 2021-06-16
    • 2013-06-08
    相关资源
    最近更新 更多