所以,我想檢測.NET 4.NET移動偵測不一致
移動請求我發現了Request.Browser.IsMobile和Request.Browser.MobileDeviceModel。這對我的Windows 7筆記本電腦開發環境很好。使用我的iPad:IsMobile=true
和MobileDeviceModel="IPad"
。
但是當我在Windows 2008 Server上檢查這個時,我得到IsMobile=false
和MobileDeviceModel="Unknown"
。
挖了一段時間後,我發現這些特性是通過XML文件.NET Framework中的文件夾燃料:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers
然後,我發現我的筆記本電腦的瀏覽器\ iphone.xml擁有iPad的信息,而我的服務器的相同文件夾和同一個文件不包含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版本。而且,正在複製這些文件是我唯一需要做的事情嗎?