Azure WebJobs Log Files/Key



我找到了以下帖子并遵循了接受的答案,但找不到连接字符串:Azure Web 作业中的错误

我有一种感觉,答案可能是针对较旧的 Azure 门户或云应用,而不是较新的 Web 应用。

我正在使用 Web 作业制作 Azure Web 应用,我需要知道如何启用日志记录。 我收到错误:

The configuration is not properly set for the Microsoft Azure WebJobs 
Dashboard. 
In your Microsoft Azure Website configuration you must set a connection 
string named AzureWebJobsDashboard by using the following format 
DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY pointing to 
the Microsoft Azure Storage account where the Microsoft Azure WebJobs 
Runtime logs are stored. 

我不知道如何获取帐户名/帐户密钥。

谢谢

菲利普

是否已拥有或创建了可以使用的存储帐户?如果没有,您将需要先执行此操作!这是必需的手动步骤(当然,也可以使用现有的存储帐户(。然后,可以获取连接字符串。请参阅文档:

为 Azure 存储帐户创建连接字符串

若要为 Azure 存储帐户创建连接字符串,请使用以下格式。指示是通过 HTTPS(推荐(还是 HTTP 连接到存储帐户,将 myAccountName 替换为存储帐户的名称,并将 myAccountKey 替换为帐户访问密钥:

  • DefaultEndpointsProtocol=[http|https];帐户名称=我的帐户名称;帐户密钥=我的帐户密钥

例如,连接字符串可能类似于:

DefaultEndpointsProtocol=https;帐户名称=存储样本;帐户密钥=

提示

可以在 Azure 门户中找到存储帐户的连接字符串。导航到存储帐户菜单边栏选项卡中的"设置">"访问密钥",查看主访问密钥和辅助访问密钥的连接字符串。

现在,最简单的方法是打开 Web 作业项目的app.config文件并添加连接字符串,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<!-- The format of the connection string is "DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY" -->
<!-- For local execution, the value can be set either in this config file or through environment variables -->
<add name="AzureWebJobsDashboard" connectionString="DefaultEndpointsProtocol=https;AccountName=xxx;AccountKey=xxx" />
<add name="AzureWebJobsStorage" connectionString="DefaultEndpointsProtocol=https;AccountName=xxx;AccountKey=xxx" />
</connectionStrings>
...
</configuration>

然后部署 Web 作业。

最新更新