我正在尝试使用Azure WebJob从Azure ServiceBus队列中读取一条消息,但它抛出了异常:
Unhandled Exception: System.InvalidOperationException: Found 2 DNS claims in authorization context.
我已经设置了名为"AzureWebJobsServiceBus“、"AzureWebJobsDashboard”和"AzureWebJobsStorage“的正确连接字符串
已更新WebJob程序代码以使用JobHostConfiguration:
class Program
{
static void Main()
{
var config = new JobHostConfiguration();
config.UseServiceBus();
var host = new JobHost(config);
host.RunAndBlock();
}
}
和实际的Job方法
public class Functions
{
public async static Task ServiceBusResizeRequest(
[ServiceBusTrigger("blah")] string message,
TextWriter log
)
{
await log.WriteLineAsync("got message " + message);
}
}
我可以通过一个单独的控制台应用程序成功地创建和写入队列。
但是当我运行webjob应用程序时,它抛出了这个异常。
有什么想法吗?
编辑:使用.net 4.6.1
发布于 2015-12-21 08:18:30
从.net 4.6.1降级到4.6似乎阻止了该问题的发生。
发布于 2017-01-11 10:19:00
今天,我遇到了这个问题,我对此一无所知。最后,我决定升级我正在使用的所有Azure nuget包(包括webjob、servicebus ...)然后轰隆隆!它起作用了。如果将来有人遇到这个问题,希望它能有所帮助。
https://stackoverflow.com/questions/34329056
复制相似问题