1

我正在尝试应客户的要求将现有的企业应用程序迁移到 HTTP 2.0。该应用程序使用 ASP.NET 表单身份验证,当使用支持 HTTP 2.0 的浏览器和服务器(Windows Server Tech Preview)通过 HTTPS 访问时,身份验证在登录操作期间似乎成功,重定向到请求的 URL,但随后服务器响应下一个请求再次重定向回登录 URL。在向 Application_BeginRequest 添加一些诊断日志后,我发现请求中存在 auth cookie,但是尝试使用 FormsAuthentication.Decrypt() 解密票证会引发异常,指出 cookie 中有非 base-64 字符。我怀疑这与 HTTP 2.0 标头压缩有关,但我会认为这应该由 IIS 透明地处理,并且在我的代码执行时应该已经解压缩了标头。有没有其他人经历过这种情况并知道解决方法?如果我遗漏了任何内容,很高兴提供更多信息。

4

0 回答 0