我已确认我的控制适配器未在 Chrome 和 Safari 中触发。我已经调试过,当适配器在 Firefox/IE 中完美工作时,适配器内的断点不会在 Chrome/Safari 中被击中。因此,对于 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,所以我知道我的配置在技术上是正确的。