A Chrome megjelenése óta folyamatosan vannak gondok az ASP.NET alkalmazások megjelenésével. Több oldalt láttam szétcsúszva, nem működően megjelenni Chrome alatt. Lássuk az okot és a megoldást:
A megoldás
Másold a http://owenbrady.net/browsercaps/OceanAppleWebKit.browser.xml tartalmát az alkalmazásod App_Browsers mappáján belül egy bármilyen nevű (pl.: barmi.browser) browserfile-ba. Ennyi.
Az ok és magyarázata
A fura Chrome-beli megjelenés kapcsán egyik nagy testvér sem hibás: a Microsoft böngésződetektálási funkciót épített az ASP.NET-be, mely tudja “minden” böngészőről, hogy mik a képességei (ez az accessability, a mobil böngészők és botok miatt is fontos), a Google pedig készített egy normál böngészőt az ASP.NET 2.0 megjelenése után. Ez azért fontos, mert a 2.0 az utolsó (legalábbis a közelmúltig) igazi ASP.NET verzió, ezért csak ezzel érkeztek konfig fájlok a gépünkre és a webkiszolgálókra, márpedig a böngészőfelismerés itt lakik: <windir>\Microsoft.NET\Framework\<ver>\CONFIG\Browsers. Amit tennünk kell, hogy frissítjük az alkalmazásunk (vagy az egész webkiszolgáló) browser konfigjait. Ezt megtehetjük az egész kiszolgálóra, a fent említett útvonalon, illetve csak az alkalmazásra az App_Browsers mappán keresztül.
A http://owenbrady.net/browsercaps/ oldalt ajánlom mindenkinek. Egész sok böngésző-kliens detektáló-konfigjai megtalálhatók, többek között mobil és bot klienseké is.