我有一个中心
由2种类型的客户端调用,带有身份cookie的浏览器和带有客户端证书的c#客户端
我可以让eitheer工作。 BUt如果我将iis配置为要求/ signalr上的客户端证书,则浏览器客户端连接用户会被提示输入证书 - 不好。
我试过
var str = String.Format("https://{0}/cert_signalr", url.Host);
m_hub = new HubConnection(str, false);
将iis设置为要求/ cert_signalr上的证书并添加cert_signalr的重写规则 - > signalr。没工作。好像HubConnection没有注意我指定URL
答案 0 :(得分:0)
我的代码有效 - 我在Web配置中做错了。我需要
<location path="cert_signalr">
<system.webServer>
<security>
<access sslFlags="SslNegotiateCert" />
</security>
</system.webServer>
</location>