我已确认我的控制适配器未在 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/