如何使用从门户生成的Azure表服务SAS URL?

时间:2017-02-03 19:31:17

标签: azure azure-table-storage

我从Azure门户生成SAS。 SAS Generation from Azure Portal

下面是代码,我用来插入表存储。

string SAS = "SAS Token from the portal";
StorageCredentials storagecred = new StorageCredentials(SAS);
var ctc = new CloudTableClient(
                new StorageUri(new Uri(
              "https://{myaccountname}.table.core.windows.net")),storagecred);
var table = ctc.GetTableReference("{tablename}");
table.CreateIfNotExists();

我收到表格访问禁止错误(403)。我传递任何不正确的参数吗?我的理解是,在生成SAS之后,不需要帐户凭证。提供的IP地址是我的私人IP。

1 个答案:

答案 0 :(得分:2)

您必须使用面向公众的IP地址,而不是私有地址,因为这不是Azure所看到的。 10.x.x.x地址都是私有地址,还有一些其他块,如192.168.x.x。