27

我通过右键单击我的 WebApp 项目并添加一个新的 Azure Web 项目来创建一个计划的 Azure WebJob。我在 WebJob 项目的 App.config 中设置了 AzureWebJobsDashboard 和 AzureWebJobsStorage 连接字符串。我暂时将默认代码留在 .cs 文件中。接下来,我从 Visual Studio(顺便说一下 2013 Update 4)发布到 Azure 网站。它创建了 WebJob,我可以从 Azure 管理站点或 Visual Studio 运行它,它是成功的。我可以看到我期望的输出日志。但是,Azure WebJob 详细信息页面显示以下警告/错误:

确保在 Microsoft Azure 网站配置中设置名为 AzureWebJobsDashboard 的连接字符串,方法是使用以下格式 DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY 指向存储 Microsoft Azure WebJobs 运行时日志的 Microsoft Azure 存储帐户。

没有为 Microsoft Azure WebJobs 仪表板正确设置配置。在您的 Microsoft Azure 网站配置中,您必须使用以下格式设置名为 AzureWebJobsDashboard 的连接字符串 DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY 指向存储 Microsoft Azure WebJobs 运行时日志的 Microsoft Azure 存储帐户。

它还提供了指向http://azure.microsoft.com/blog/2013/07/17/windows-azure-web-sites-how-application-strings-and-connection-strings-work/的链接'不解释为什么我收到错误消息。

现在,为了消除此警告/错误,我将在 Azure 管理站点的配置页面中添加相同的 AzureWebJobsDashboard 连接字符串。

因此,我试图弄清楚我是否做错了什么,或者这是否只是 Microsoft 尚未修复的 WebJobs 中的一个问题。我真的希望能够在 App.config 中拥有它,而不是必须记住在我们为不同环境生成的每个网站中进行设置。

非常感谢您的时间和帮助。

4

2 回答 2

38

仪表板无权访问您的 Web 作业app.config文件,即使可以访问,您也可能有多个 Web 作业,因此它不知道要选择哪个连接字符串。这就是您需要在门户中设置连接字符串的原因。

app.config但是,如果您在门户中设置它们,则不必为 Web 作业设置它。WebJobs SDK 知道如何从那里读取它们。

于 2015-01-21T21:54:42.173 回答
-1

我不得不手动添加授权标头: Azure 门户计划 UI 配置

为了在“基本”之后获取值,我使用了以下代码:

var byteArray = Encoding.ASCII.GetBytes("<user>:<password>");
var base64 = Convert.ToBase64String(byteArray);

Ithink 是一个 Azure 调度程序 UI 错误

于 2016-01-29T05:17:06.327 回答