![](/img/trans.png)
[英]Azure WebJobs SDK ServiceBus connection string 'AzureWebJobsAzureSBConnection' is missing or empty
[英]Why am I getting exception Azure WebJobs SDK Dashboard connection string is missing or empty when it is not empty at all?
我有一個最簡單的webjobs SDK示例,它應該在將新文件放在輸入blob容器上並將其復制到另一個容器時觸發。
下面是代碼和App.config,其中有意識地將帳戶名和密鑰修改為XXX。
問題是當我在本地運行時,我得到下面的例外。
System.InvalidOperationException未處理HResult = -2146233079消息= Microsoft Azure WebJobs SDK儀表板連接字符串缺失或為空。
我已經嘗試過了:
我今天剛剛安裝了最新版本的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>
很傻。 原來需要2個連接字符串。 儀表板和存儲。
由於異常文本中唯一的區別是“存儲與儀表板”這個詞,我並沒有真正閱讀整篇文章,直到讀了幾篇博文后才知道需要2個連接。
添加名稱為AzureWebJobsStorage的連接字符串可修復錯誤。
您可以在配置JobHostConfiguration對象時嘗試顯式設置連接字符串。
class Program
{
static void Main()
{
//Configure JobHost
var storageConnectionString = "your_connection_string"; //You can load this from .config file obviously
var config = new JobHostConfiguration(storageConnectionString);
//Pass configuration to JobJost
var host = new JobHost(config);
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();
}
}
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.