2016-12-19 33 views
0

我在我们的MVC 5应用程序中实现了混合模式身份验证,除了一个严重的问题之外,一切似乎都能正常工作。Chrome中的MVC重定向错误

当我浏览到在Chrome网站显示如下页面:

这个网站不能达到 在XXXX的网页可能暂时无法连接,或者它已永久性地移动 到新的网址。

ERR_UNEXPECTED

主网页实际上被加载,但我担心这可能会让用户感到困惑。该错误未出现在Firefox,IE或Edge中。

我假设它是在登录过程中执行的重定向,但我不确定Chrome为什么会显示错误。

的基本过程是:

  1. Forms验证过程检查是否用户在
  2. 如果认证登录,重定向到期望的页面(或默认)
  3. 如果否,重定向到签到动作
  4. 登录操作然后检查是否启用单点登录,如果是,则将用户重定向到可处理Windows身份验证的站点区域。否则,他们将被重定向到正常的登录页面
  5. 然后,用户无论是通过身份验证使用Windows身份验证,或重定向到登录页面

只是寻找任何想法,为什么在Chrome

回答

0
时,才显示此错误

我在加载页面之前用chrome简要地显示了上述错误,并且遇到了相同的行为。在处理由使用Windows身份验证(HTTP2 doesn't support windows authentication)导致的http2-> http1.1降级时,我将其缩小为chrome问题。

我最终在服务器上通过disabling http2解决了该问题。在我的情况下没有真正的缺点,因为所有的网站都支持Windows身份验证,所以无论如何连接总是被降级到http1.1。

以下chrome bug有更多的细节。