【问题标题】:How to eliminate IIS/ASP.NET double handshake?如何消除 IIS/ASP.NET 双重握手?
【发布时间】:2010-02-20 03:52:00
【问题描述】:

我有一个在公司环境中运行的 .NET 2.0 ClickOnce 应用程序,它设置为通过 Windows 身份验证工作。

因此用户通过 ClickOnce 下载应用程序,然后连接到 IIS 服务器并通过 Web 服务调用进行通信。

问题是每次通话都有两次握手。第一次调用产生 401 并邀请客户进行协商。由于客户端发送了身份验证令牌,因此第二次调用成功。

有没有办法消除这种双重握手?因为它给应用程序的延迟带来了巨大的开销,并使它看起来非常缓慢。

谢谢

【问题讨论】:

    标签: asp.net .net-2.0 clickonce windows-authentication


    【解决方案1】:

    其实有一个解决办法,原来是:WebRequest.PreAuthenticate 查看 Rick Strahl 的 article

    【讨论】:

      【解决方案2】:

      这种“双握手”是 NTLM 挑战响应模型不可或缺的一部分。您唯一的选择是更改身份验证类型。

      或者,您可以尝试将连接重新用于 Web 服务调用。

      【讨论】:

        猜你喜欢
        • 2021-01-08
        • 2014-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-08
        • 1970-01-01
        • 2021-11-14
        相关资源
        最近更新 更多