编程语言
首页 > 编程语言> > c# – AppContextSwitchOverrides不起作用,在授权上下文中找到3个DNS声明

c# – AppContextSwitchOverrides不起作用,在授权上下文中找到3个DNS声明

作者:互联网

我在azure的角色中获得“在授权上下文中找到3个DNS声明”.我找到了解决方案here,但它不起作用.起初我添加了配置设置

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

它没有帮助.

然后我尝试按代码设置

    public override bool OnStart()
    {
        AppContext.SetSwitch("Switch.System.IdentityModel.DisableMul‌​tipleDNSEntriesInSAN‌​Certificate", true);

        return base.OnStart();
    }

结果是一样的.我已经安装了服务总线版本2.7.6和.net 4.6.2.
我无法将服务总线更新到更高版本,因为signalR将无法与服务总线版本> = 3一起使用.

解决方法:

我使用Service Bus底板创建一个示例,将消息分发给每个角色实例,这对我来说很好.请参考它并在您身边进行测试.

在Startup.cs类中配置背板

public void Configuration(IAppBuilder app)
{
    string connectionString = "<Service Bus connection string>";
    GlobalHost.DependencyResolver.UseServiceBus(new ServiceBusScaleoutConfiguration(connectionString, "FeHanSignalRChat") { TopicCount = 3 });

    app.MapSignalR();
}

packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
    <package id="Antlr" version="3.4.1.9004" targetFramework="net462" />
    <package id="bootstrap" version="3.0.0" targetFramework="net462" />
    <package id="jQuery" version="1.10.2" targetFramework="net462" />
    <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net462" />
    <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net462" />
    <package id="Microsoft.AspNet.SignalR" version="2.2.1" targetFramework="net462" />
    <package id="Microsoft.AspNet.SignalR.Core" version="2.2.1" targetFramework="net462" />
    <package id="Microsoft.AspNet.SignalR.JS" version="2.2.1" targetFramework="net462" />
    <package id="Microsoft.AspNet.SignalR.ServiceBus" version="2.2.1" targetFramework="net462" />
    <package id="Microsoft.AspNet.SignalR.SystemWeb" version="2.2.1" targetFramework="net462" />
    <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net462" />
    <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net462" />
    <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net462" />
    <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net462" />
    <package id="Microsoft.AspNet.WebApi.HelpPage" version="5.2.3" targetFramework="net462" />
    <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net462" />
    <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net462" />
    <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.0" targetFramework="net462" />
    <package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net462" developmentDependency="true" />
    <package id="Microsoft.Owin" version="2.1.0" targetFramework="net462" />
    <package id="Microsoft.Owin.Host.SystemWeb" version="2.1.0" targetFramework="net462" />
    <package id="Microsoft.Owin.Security" version="2.1.0" targetFramework="net462" />
    <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net462" />
    <package id="Microsoft.WindowsAzure.ConfigurationManager" version="2.0.0.0" targetFramework="net462" />
    <package id="Modernizr" version="2.6.2" targetFramework="net462" />
    <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net462" />
    <package id="Owin" version="1.0" targetFramework="net462" />
    <package id="Respond" version="1.2.0" targetFramework="net462" />
    <package id="WebGrease" version="1.5.2" targetFramework="net462" />
    <package id="WindowsAzure.ServiceBus" version="2.1.0.0" targetFramework="net462" />
</packages>

消息可以很好地分发,在Azure门户上,我可以找到主题和订阅.

enter image description here

标签:c,net,azure,azureservicebus
来源: https://codeday.me/bug/20190701/1350615.html