Я подтвердил, что мои адаптеры управления не запускаются в 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, поэтому я знаю, что моя конфигурация технически правильна.