Internet explorer 为什么在excel中单击超链接会在User Agent中生成带有MSIE 7.0的HTTP请求?

Internet explorer 为什么在excel中单击超链接会在User Agent中生成带有MSIE 7.0的HTTP请求?,internet-explorer,internet-explorer-8,browser,user-agent,Internet Explorer,Internet Explorer 8,Browser,User Agent,我们的应用程序将导出包含超链接数据的Excel。如果单击超链接,浏览器将自动指向特定页面。我正在Windows XP上使用IE8 现在,我注意到Fiddler的以下行为: 单击Excel中的超链接时,HTTP请求中的用户代理如下所示: 用户代理:Mozilla/4.0(兼容;MSIE 7.0;Windows NT 5.1;Trident/4.0 上述步骤实际上打开了登录页面。如果我输入用户凭据并登录,则用户代理如下所示: 用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows

我们的应用程序将导出包含超链接数据的Excel。如果单击超链接,浏览器将自动指向特定页面。我正在Windows XP上使用IE8

现在,我注意到Fiddler的以下行为:

  • 单击Excel中的超链接时,HTTP请求中的用户代理如下所示:

    用户代理:Mozilla/4.0(兼容;MSIE 7.0;Windows NT 5.1;Trident/4.0

  • 上述步骤实际上打开了登录页面。如果我输入用户凭据并登录,则用户代理如下所示: 用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0

  • 我的疑问是:当我使用IE8.0时,为什么在步骤1中使用MSIE 7.0?(我在测试期间没有启用兼容性视图)

    我想这回答了我的疑问。在我添加了以下内容后,MSIE 8.0在用户代理中使用(从excel中单击超链接时)

    [(HKEY_当前用户或HKEY_本地计算机)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE\BROWSER\u仿真]
    “excel.exe”=dword 8888

    听起来像是兼容模式问题。这是什么类型的链接?是本地链接还是局域网链接?正确。默认情况下,非IE应用程序默认为CompatView。您使用的Excel版本是什么?我猜您使用的版本仍然使用HLINK.DLL,如果IE是默认的bro,它会在进程中调用URLMon这发生在Excel2007和2010上。IE不是我的默认浏览器。