Итак, я пытаюсь обнаружить мобильные запросы в .net 4..net Mobile Detection Несогласованность
я обнаружил Request.Browser.IsMobile и Request.Browser.MobileDeviceModel. Это отлично работает на моей среде ноутбуков Windows 7. Использование моего iPad: IsMobile=true
и MobileDeviceModel="IPad"
.
Но когда я проверяю это на Windows 2008 Server, я получаю IsMobile=false
и MobileDeviceModel="Unknown"
.
После покопаться на некоторое время, я обнаружил эти свойства подпитываются XML-файлы в каркасных .net папок: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers
И тогда я заметил, что браузеры моего лэптоп \ iphone.xml имеет Скины данные, в то время как мой сервер аналогичные папка и тот же файл не содержат информацию ipad.
<browsers>
<gateway id="IPhone" parentID="Safari">
...
</gateway>
<gateway id="IPod" parentID="Safari">
...
</gateway>
<gateway id="IPad" parentID="Safari">
<identification>
<userAgent match="iPad" />
</identification>
<capabilities>
<capability name="isMobileDevice" value="true" />
<capability name="mobileDeviceManufacturer" value="Apple" />
<capability name="mobileDeviceModel" value="IPad" />
</capabilities>
</gateway>
</browsers>
Мое первое, хотя это копирование файлов моего браузера на сервер. Но я хочу убедиться, что это безопасно и правильно. Почему у моего ноутбука эти дополнительные устройства, но не мой сервер? Это точная версия .net. И, копирование этих файлов за единственное, что мне нужно сделать?