cert认证在混合情况下与信号器一起工作

时间:2014-10-17 16:47:16

标签: signalr

我有一个中心

由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

1 个答案:

答案 0 :(得分:0)

我的代码有效 - 我在Web配置中做错了。我需要

  <location path="cert_signalr">
    <system.webServer>
      <security>
        <access sslFlags="SslNegotiateCert" />
      </security>
    </system.webServer>
  </location>