我正在尝试将一套 Web 应用程序从 .NET 2.0 WebForms 迁移到由 WCF Web 服务提供的 HTML5 Backbone 应用程序,并且遇到了一个相当大的障碍。
并排托管两个站点,web.config
每个站点的设置如下:
新应用
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=edge,chrome=1" />
</customHeaders>
</httpProtocol>
旧版应用程序
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=7,9" />
</customHeaders>
</httpProtocol>
安装 Chrome Frame 后,独立访问每个站点似乎工作正常,但据我所知,使用超链接从一个站点链接到另一个站点会导致标题被忽略。这意味着,如果用户从我们的 HTML5 主页导航到旧代码(与我无关!),则针对 IE7 的旧代码将失效。
以前有没有人遇到过这个问题,如果有,您是如何解决的?
<反蛇>
让我们假设在发布之前移植所有遗留代码是不可能的。
</antisnark>