当前位置: 首页 > 知识库问答 >
问题:

访问windows azure帐户表时出错

姜弘新
2023-03-14

我正在尝试从web应用程序连接到azure帐户存储,我得到了以下错误:“类型的异常-'Microsoft。“windows azure . storage . storage exception”在Microsoft.WindowsAzure.Storage.dll中发生,但未在用户代码中处理

其他信息:无法解析远程名称:“xxx.table.core.windows.net”

我在配置中只提供xxx作为帐户名。

同样的代码,我可以从控制台应用程序访问。

我正在使用下面的代码从azure存储帐户中获取记录。

string connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connStr);

CloudTableClient client = storageAccount.CreateCloudTableClient();

CloudTable table = client.GetTableReference("ErrorLogs");

TableQuery<ErrorLogs> query = new TableQuery<ErrorLogs>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "ERROR"));

我只给了web.config服务器名,比如xxxx,但是当tit尝试连接时,它说xxx.table.core.windows.net.

以下是完整的异常详细信息:

[WebException:远程名称无法解析:'xxx.table.core.windows.net']System.Net.HttpWebRequest.GetResponse()1732System.Net.HttpWebRequest.GetResponse()600Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync(RESTCommand'1 cmd, IRetryPolicy策略, operationContext operationContext)2463

[StorageException:无法解析远程名称:“xxx.table.core.windows.net”]Microsoft.WindowsAzure.Storage.core.Executor.Executior。ExecuteSync(RESTCommand1 cmd,IRetryPolicy policy,OperationContext OperationContext)7418 Microsoft.WindowsAzure.Storage.Table.TableQuery1.ExecuteQuerySegmentedInternal(TableContinuationToken令牌,CloudTableClient客户端,CloudTable,TableRequestOptions requestOptions,OperationContext operation Context)436 Microsoft.WindowsAccure.Storge.Table。

共有2个答案

南宫凯康
2023-03-14

嗯,不太确定这里发生了什么。我刚刚在视觉工作室上创建了一个测试MVC应用程序,没有任何问题。以下是我如何设置所有内容...

网页配置:

<appSettings>
    <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=xxx;AccountKey=xxxx" />
</appSettings>

连接字符串代码:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
曹高轩
2023-03-14

我被同样的错误消息难住了,直到我找到Azure存储队列问题的答案:

https://stackoverflow.com/a/37604755/3507333

事实证明,区域冗余存储(ZRS)帐户不支持表。

我创建了一个新的本地冗余存储(LRS)帐户,一切都很好!

 类似资料:
  • 我一直在我的项目中使用基于azure定时器的功能。自从我开始使用该功能以来,我收到了与Azure存储帐户禁止访问相关的错误403。 我尝试在函数的配置中添加AzureWebJobs存储密钥我尝试添加azure存储帐户的允许ip范围的出站ip我尝试检查允许azure托管服务进入存储帐户的选项。 然而,我的函数应用程序中的特定计时器函数仍然存在错误。其他功能运行正常。 尽管如此,如果我允许存储帐户防火

  • 我有一个lambda,它使用来自另一个AWS帐户的Athena的数据。因此,我有一个角色,我的lambda假定该角色具有跨帐户访问权限。我在lambda中使用了STS客户端。有时lambda运行得非常好,有时它会出现故障,给我这个错误。 “errorMessage”:“调用StartQueryExecution操作时发生错误(ExpiredTokenException):请求中包含的安全令牌已过期

  • 我有两个AWS账户。帐户1有一个CloudSearch域,我需要从帐户2中的Lambda函数查询该域。我遵循了一个教程,在Account1中创建一个允许跨帐户访问的角色。 因此,在帐户1中,我有一个角色,如下所示: 此角色有一个受信任的实体,即帐户2,我可以在IAM控制台中该角色的受信任实体部分下看到正确的帐户ID。 在帐户2中,我创建了一个Lambda函数,其执行角色如下所示: 我的Lambda

  • 我正在尝试通过我的android应用程序访问特定帐户的google drive。此外,我还可以使用google选项登录,这样用户就可以通过google登录应用程序,这将是play services使用的google帐户。 但是,我想在特定的google drive帐户上存储一些文件,比如说

  • 我正在更新一个Web服务应用程序,该应用程序调用Google的日历API来列出特定日历的日历事件并插入新的日历事件。我正在尝试将其升级到api的版本3。对于身份验证,我使用我在Google Developers Console(https://console.developers.google.com)中创建的服务帐户凭据。我可以使用以下代码创建CalendarService: 但是当我调用lis

  • 我希望在我的服务器/笔记本电脑上运行一个简单的过程,每天一次将文件上传到我的Google驱动器。我不希望分享这个,允许其他用户使用它等。 我发现的所有示例似乎都涉及浏览到一个地址以获得用户(我)的许可,然后获取身份验证代码等并继续 参考: Java 快速入门 有没有一种方法/示例可以在不需要浏览器的情况下执行此操作,每次获得权限以获取唯一的身份验证代码,因为我只想为我的帐户执行此操作? 我可以将