.Net MVC 3 の次のコードは、「Opera 12」または「Opera 11」を返すはずのときに「Opera 9」を返します。これは、Win 7 64 ビットおよび XP 32 ビットの複数のマシンで確認済みです。
public ActionResult TestBrowser()
{
return Content(Request.Browser.Browser + " " + Request.Browser.MajorVersion);
}
何らかの理由で、Opera のブラウザー タグに 9.8 があり、実際のバージョン番号は末尾にあります。
これは、ブラウザー タグのフォーマットが間違っているという Opera のせいですか、それとも HttpBrowserCapabilitiesBaseクラスの解析が間違っているのですか?