2010-05-26 2 views
0

У меня есть сайт ASP.Net, на котором мы используем управляющие адаптеры. У нас есть адаптеры, сопоставленные с «refID» в «Default».Есть ли какой-то формальный способ обновления файлов обнаружения браузера для ASP.Net?

Эти адаптеры работают нормально во всех браузерах кроме Chrome и Safari. Для этих браузеров они не выполняются. Я отказался от попыток выяснить, почему - у меня есть вопрос здесь, о том, что никто не смог ответить, и я исследовал его уже несколько дней. Это просто необъяснимо.

Я тестировал один и тот же код в своей локальной среде, и он работает нормально. Кроме того, никто другой не может реплицировать мою проблему на других серверах. Кажется, что он каким-то образом ограничивается машинами на сайте моего клиента. Могут ли они быть как-то устаревшими?

Если это так, есть ли способ «обновить» файлы .browser? Я испытываю недоумение просто копировать файлы .browser из каталога Framework с моей машины до их, но мне любопытно, есть ли что-то более формальное, чем это? Есть ли другой источник данных, который ASP.Net использует для обнаружения браузера, кроме этих файлов?

ответ

0

Основная проблема (мои управляющие адаптеры не работают) оказалась не связана с конфигурацией обнаружения браузера.

Я никогда не узнал, был ли формальный способ обновления этих файлов, но я сделал - в какой-то момент - просто скопировал весь каталог «Браузеры» и, хотя он не исправил мою проблему, похоже, ничего не повредило.

При изменении любого из файлов .browsers в каталоге Framework, вы должны запустить этот файл перекомпилировать определение:

C:\WINDOWS\Microsoft.NET\Framework\[version]\aspnet_regbrowsers.exe