Asp.net mvc 4 调试MVC应用程序时出现奇怪的用户代理

Asp.net mvc 4 调试MVC应用程序时出现奇怪的用户代理,asp.net-mvc-4,c#-4.0,internet-explorer-11,user-agent,Asp.net Mvc 4,C# 4.0,Internet Explorer 11,User Agent,我在其他任何地方都找不到关于这种神秘行为的相关帖子,所以如果有明显的答案,请原谅 我正在各种浏览器中测试一个应用程序,IE11有一些奇怪的行为 当我访问一个告诉我我的用户代理我得到: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko 这是IE11的标准 但是,当我运行应用程序时,用户代理仅在IE11上不同。 我尝试通过添加Global.asax在IE11上调试应用程序: protected void A

我在其他任何地方都找不到关于这种神秘行为的相关帖子,所以如果有明显的答案,请原谅

我正在各种浏览器中测试一个应用程序,IE11有一些奇怪的行为

当我访问一个告诉我我的用户代理我得到:

Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
这是IE11的标准

但是,当我运行应用程序时,用户代理仅在IE11上不同。 我尝试通过添加Global.asax在IE11上调试应用程序:

  protected void Application_BeginRequest()
  {
      var ua1 = Request.Headers["User-Agent"];
      var ua2 = Request.UserAgent;
  }
它们都表明:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)
Chrome在这两种情况下显示相同,但IE 11显示不同的用户代理,这取决于我是在应用程序中还是在任何其他选项卡中。因此,我的应用程序似乎会以某种方式影响用户代理,但只有在使用IE11查看它时才会产生影响

有人能解释一下,告诉我如何通过我的应用程序获得相同的用户代理吗?知道为什么会这样吗

理想情况下,我希望在调试时获得预期的用户代理:

Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko

您是否有机会打开F12开发者工具窗口并将浏览器仿真设置为IE7,或将用户代理欺骗设置为Internet Explorer 7

您可以在该工具的
仿真
选项卡中找到它

或者,如果没有设置,您是否检查了IE是否在“兼容模式”下运行,因为它可能被设置为在intranet站点上运行。如果是,这个问题很可能与以下问题重复:

而且:


您是否有机会打开F12开发者工具窗口并将浏览器模拟设置为IE7,或将用户代理欺骗设置为Internet Explorer 7

您可以在该工具的
仿真
选项卡中找到它

或者,如果没有设置,您是否检查了IE是否在“兼容模式”下运行,因为它可能被设置为在intranet站点上运行。如果是,这个问题很可能与以下问题重复:

而且:


问题在于IE配置为在兼容性视图中呈现所有intranet站点。这有帮助。感谢问题是IE被配置为在兼容性视图中呈现所有intranet站点。这有帮助。谢谢