在IE11负载均衡器中,Telerik上载失败

时间:2016-03-10 17:42:05

标签: c# telerik internet-explorer-11 telerik-mvc

我们正在使用Telerik.Upload(),使用Windows身份验证,IE11 / 10无法在负载均衡器上传。使用单个服务器,它可以正常工作。有解决方法吗?

1 个答案:

答案 0 :(得分:0)

Windows身份验证支持两种身份验证协议,Kerberos和NTLM,它们在<providers>元素中定义。默认情况下,提供程序配置为Negotiate,后跟NTLM。 IIS将首先尝试执行Kerberos并回退到NTLM。请参阅Benjamin Perkins的博客文章Integrated Windows Authentication with Negotiate,了解其工作原理。

这可能是负载均衡器如何影响Kerberos正常行为的问题。您可能需要设置域帐户以在IIS中运行应用程序池,并为负载平衡的DNS名称添加适当的服务主体名称。有关详细信息,请参阅Stefan Nuxoll在Kerberos Authentication with Load-Balanced IIS上非常详尽的博客文章。

集成Windows身份验证的NTLM是面向连接的,因此如果您的会话在启动上载时连接到其他服务器,则身份验证将失败。有关NTLM和负载均衡器如何协同工作的一个示例,请参阅sol10477: Optimizing NTLM traffic in BIG-IP 10.x or later

您可以使用Fiddler查看HTTP标头中正在交换的身份验证,以便进一步排除故障。