私は新しいASP.NET MVC 4ベータ版を使用していますが、レスポンシブデザインで動作するシステムを作成しようとしていますが、特定のビューでモバイルビューを使用してモバイルデバイスの特定のビューをレンダリングしています。なぜASP.NET MVCのモバイルビューは、異なるサーバーで異なる表示ですか?
私の構造は、私がShow.cshtmlを持っていて、それに続いてShow.mobile.cshtmlがあるということだけです。
私のサイトを私の開発マシンからIIS Express経由で利用できるようにすると、このビューはiPad、iPhone、Androidの携帯電話、モバイルオペラ用で正しく表示され、私の開発者でIIS 7.5にローカル公開する機械。
ライブサーバーにデプロイするときに問題が発生し、2つの異なるサーバーにデプロイしようとしました。その後、モバイルビューはiPhoneにのみ配信され、他のモバイルデバイスには配信されません。これは一貫してそうです。私たちのサーバーはWindows 2003/IIS6とWindows 2008 R2/IIS7.5の両方で設定されており、どちらも同じように動作します。
この原因は何ですか?
私はglobal.asaxにカスタムを追加していません。いくつかのより多くの研究の後
UPDATE
のDisplayModeとモバイルビューのデフォルトの動作はRequest.Browser.IsMobileDeviceフラグに依存していることを私には明らかと思われます。このフラグは、.NET FrameworkフォルダのConfig/Browsersフォルダにある.browserファイルに依存しているようです。
私の開発マシンでは、私が配備したサーバー上に存在するものとは異なる.browserファイルがあります。これまでのところ、自分のマシンにあるものをWebアプリケーションのApp_Browsers-folderにデプロイしようとしましたが、それは私の問題を解決しませんでした。これが行く方法だろうか?
バイナリーコアランタイムで 船は、あなたのユーザーエージェント文字列を吐き出したことがあり、クラスのWeb.Mvc.FixedWebFormViewEngine、?私はIISがそれを乱しているのかそれを別の方法で解決しているのだろうかと思います。 –
DisplayModeのデフォルトインスタンスは、framework-folderのConfig \ Browsers-folderに定義されているブラウザに依存しているようです。さらにいくつかの研究は、これらが異なるマシンで異なることを示しています。これはWEP Plattform Installerを使用してuppdatedになりますか? – Cros