【发布时间】:2017-01-21 11:49:22
【问题描述】:
我有一个最简单的 webjobs SDK 示例,它应该在将新文件放入输入 blob 容器并将其复制到另一个容器时触发。
以下是代码和 App.config,其中帐户名称和密钥被故意编辑为 XXX。
问题是当我在本地运行它时,我得到了下面的异常。
System.InvalidOperationException 未处理 H结果=-2146233079 Message=Microsoft Azure WebJobs SDK 仪表板连接字符串丢失或为空。
我已经试过了:
- 创建 JobHostConfiguration 变量并设置连接 串在那里。我得到了同样的错误。
- 将此发布到实际的 Azure WebJob,并将连接字符串放入 Azure 门户网站配置中,我在作业日志中得到完全相同的错误。请注意,作业模式设置为连续,并且在 web 应用上设置了 AlwaysOn 选项。
- 将连接信息放在 appSetting 条目中,而不是在 connectionStrings 中。在某处的博客文章中看到它,仍然没有工作。
- 在连接字符串中使用 UseDevelopmentStorage,但它抱怨 Azure Storage Emulator 不受支持。
我今天刚刚安装了最新版本的 SDK(我相信是 2.9?)。这是一台新机器,我只是在学习 Azure 和 WebJobs,所以我以前在这台机器上工作过很多复杂的场景。
在这一点上,我不知所措。非常感谢任何帮助,谢谢。
代码:
using Microsoft.Azure.WebJobs;
using System.IO;
namespace TestWebJob1
{
class Program
{
static void Main(string[] args)
{
JobHost host = new JobHost();
host.RunAndBlock();
}
public static void CopyCopy([BlobTrigger("testinput/{name}")] TextReader input, [Blob("testoutput/{name}")] out string output)
{
output = input.ReadToEnd();
}
}
}
App.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<connectionStrings>
<add name="AzureWebJobsDashboard" connectionString="DefaultEndpointsProtocol=https;AccountName=XXXX;AccountKey=XXX" />
</connectionStrings>
</configuration>
【问题讨论】:
标签: azure azure-webjobs azure-webjobssdk