cos*_*set 5 .net c# azure azureservicebus
我在 azure 上的角色中得到“在授权上下文中找到 3 个 DNS 声明”。我在这里找到了解决方案,但它不起作用。起初我添加了配置设置
<AppContextSwitchOverrides value="Switch.System.IdentityModel.DisableMultipleDNSEntriesInSANCertificate=true" />
Run Code Online (Sandbox Code Playgroud)
它没有帮助。
然后我尝试通过代码设置
public override bool OnStart()
{
AppContext.SetSwitch("Switch.System.IdentityModel.DisableMul??tipleDNSEntriesInSAN??Certificate", true);
return base.OnStart();
}
Run Code Online (Sandbox Code Playgroud)
结果是一样的。我已经安装了服务总线版本 2.7.6 和 .net 4.6.2。我无法将服务总线更新到更高版本,因为 signalR 不适用于服务总线版本 >= 3。
我使用服务总线底板创建一个示例,将消息分发到每个角色实例,这在我这边工作得很好。请参考并在您身边测试一下。
在 Startup.cs 类中配置背板
public void Configuration(IAppBuilder app)
{
string connectionString = "<Service Bus connection string>";
GlobalHost.DependencyResolver.UseServiceBus(new ServiceBusScaleoutConfiguration(connectionString, "FeHanSignalRChat") { TopicCount = 3 });
app.MapSignalR();
}
Run Code Online (Sandbox Code Playgroud)
包配置
<?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>
Run Code Online (Sandbox Code Playgroud)
消息可以很好地分发,并且在 Azure 门户上,我可以找到已创建的主题和订阅。
| 归档时间: |
|
| 查看次数: |
1793 次 |
| 最近记录: |