【发布时间】:2017-07-12 15:06:59
【问题描述】:
所以我对使用 Azure 还很陌生,有些事情我无法完全理解。其中之一是 Azure 存储帐户。
我的网络作业不断停止并出现以下错误“未处理的异常:System.InvalidOperationException:'[account_name]' 的帐户凭据不正确。”然而,理解错误并不是问题,至少我是这么认为的。问题在于理解为什么我需要一个 Azure 存储帐户来克服它。
请继续阅读,因为我试图带您完成迄今为止所采取的步骤。希望真正的问题对你来说会变得更清楚。
到目前为止,在我努力在 Azure 上部署 WebJob 的过程中,我们创建了以下资源:
- 应用服务计划
- 应用服务
- SQL 服务器
- SQL 数据库
我正在使用以下代码 sn-p 来防止我的网络作业退出:
JobHostConfiguration config = new JobHostConfiguration();
config.DashboardConnectionString = null;
new JobHost(config).RunAndBlock();
据我从其他来源了解,仪表板连接字符串是可选的,但 AzureWebJobsStorage 连接字符串是必需的。
我尝试使用 here 找到的配置在门户中设置所需的连接字符串。
DefaultEndpointsProtocol=[http|https];AccountName=myAccountName;AccountKey=myAccountKey
进一步看,我发现 this answer 清楚地说明了我将从哪里获得所需的值,即一个/我缺少的 Azure 存储帐户。
那么现在来回答一个实际的问题:当我看似拥有运行 WebJob 所需的所有资源时,为什么还需要一个 Azure 存储帐户?它有什么作用?这是计费问题吗,因为我认为我们在应用服务计划中定义了这一点。我已尝试通过 here 阅读 Azure 存储帐户,但我需要更多帮助来了解它与所有事物的关系。
【问题讨论】:
标签: azure azure-webjobs