下面是代码,我用来插入表存储。
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。
答案 0 :(得分:2)
您必须使用面向公众的IP地址,而不是私有地址,因为这不是Azure所看到的。 10.x.x.x地址都是私有地址,还有一些其他块,如192.168.x.x。