Azure WebJobs ServiceBus 返回异常 : found 2 DNS claims in authorization context

标签 azure azureservicebus azure-webjobs azure-servicebus-queues azure-webjobssdk

我尝试使用 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

最佳答案

标记为解决方案的答案并不是解决方案,而是一项拙劣的工作。 在.Net Framework 4.6.1中使用它的解决方案是在App.config中添加rutime block :

<AppContextSwitchOverrides value="Switch.System.IdentityModel.DisableMultipleDNSEntriesInSANCertificate=true" />

阅读这篇文章Mitigation: X509CertificiateClaimSet.FindClaims Method

非常重要,目前 Azure WebApps/WebJob 等不支持 4.6.1,我会在此处注明(2016 年 1 月 21 日说)。

这意味着,您可以使用 4.6.1 开发一个 Web 作业应用程序,但是当您将其推送到 Azure 时,您会看到类似 Job failed due to exit code -2146232576 的异常。

关于Azure WebJobs ServiceBus 返回异常 : found 2 DNS claims in authorization context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34329056/

相关文章:

azure - 是否可以使用队列名称模式或为多个队列创建队列触发的azure函数?

azure - 查找DataDisk资源与Windows Server卷的映射关系

javascript - Azure 函数服务总线输出消息属性

azure - 使用.net core Web应用程序项目在Azure中开发和部署API应用程序类型的App服务

azure - 为什么 webjob 日志没有显示正确的失败消息?

azure-webjobs - Microsoft.Azure.WebJobs.Host : Cannot bind parameter '$return' to type Boolean

如果已登录到另一个 Microsoft 帐户,使用 WAAD 作为 IdP 的 Azure ACS 会出现 WS-Federation 协议(protocol)错误

c# - 在数据库中处理和存储 Azure IoT 中心消息

azure - 当数据已存在时,使用客户管理的 key 加密 Azure 服务总线

azure - azure webjob可以同时运行吗?