asp.net - 为什么默认的控制适配器映射不能在 Chrome 或 Safari 上运行?

标签 asp.net browser-detection control-adapter

我已确认我的控制适配器未在 Chrome 和 Safari 中触发。我已经调试过,适配器内部的断点在 Chrome/Safari 中不会被击中,当它们在 Firefox/IE 中完美工作时。因此,对于 Chrome/Safari,IIS 只是忽略映射。

我的 AdapterMappings.browser 文件如下所示:

<browsers>
  <browser refID="Default">
    <controlAdapters>
      [...adapters here....]
    </controlAdapters>
   </browser>
</browsers>

这应该为所有浏览器提供映射,对吗?

我使用 Charles 代理来检查发送了哪些用户代理。它们是:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1064 Safari/532.5

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7

知道为什么会这样吗?我读过的所有内容都告诉我我的浏览器映射是正确的吗?而且,正如我所说,这适用于 IE/Firefox,所以我知道我的配置在技术上是正确的。

最佳答案

我们发现了问题。这是专门禁用 Chrome/Safari 中的适配器的错误代码。它们工作正常,正常。

关于asp.net - 为什么默认的控制适配器映射不能在 Chrome 或 Safari 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889558/

相关文章:

asp.net - 使用 GhostScript 在服务器上将 PDF 转换为图像集合

javascript - Javascript 中的浏览器检测 --- 错误?

css - IE 检测对 Chrome/FF 的评估是否正确?

asp.net - 在 ASP.NET 2.0 中,如何从呈现的页面/控件输出中删除额外的制表符和换行符?

asp.net - 如何构建 ImageButton 控件适配器(或更一般地说,如何构建一个简单的控件适配器)?

c# - web.config中的Processmodel配置

c# - 如何在 C# ASP.NET MVC 5 中找到我们来自的 View (内置方式)?

javascript - Webkit 和 Moz Transform,取决于浏览器

javascript - ASP 处理程序未向托管环境中的 ajax 调用返回错误消息