0

ASP.NET MVC4 ベータ版の DisplayModes が携帯電話に対して断続的にしか機能しないという非常に奇妙な状況に遭遇しています。のユーザー エージェントを持つ HTC Desire があります。

Mozilla/5.0 (Linux; U; Android 2.1-update1; de-de; HTC Desire 1.19.161.5 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 

VS2010 SP1 をインストールして新しい MVC4 アプリケーションを使用すると、Desire がモバイルとして検出されることはありませんでしたが、iPhone と他のいくつかは正常に動作し、IsMobileDevice は常に false でした。Azure にアップロードしましたが、予想通り、私の電話はまだモバイルとして検出されませんでした。

VS2012 をインストールするとすぐに、まだ VS2010 を使用していると、Desire がモバイルとして取り上げられるようになりました。ユーザー エージェントはまったく同じですが、IsMobileDevice が True になりました。しかし、Azure にアップロードしても、まだモバイルとして検出されません。

この間ずっと、エラーはなく、上記の動作だけです。複数の異なるプロジェクトで、2 台のマシンでまったく同じ問題が発生しました。いずれの場合も、ユーザー エージェントは正しく検出されています。変化するのは IsMobileDevice の値だけです。

bin デプロイ可能なアセンブリ内の MVC4 アセンブリのみを使用して Azure にデプロイしようとしました。また、パッケージで .net 4.5 インストーラーをブートストラップしようとしましたが、違いはありませんでした。

DisplayMode をオーバーライドして修正をハックできることはわかっていますが、MVC ViewSwitcher を使用したい場合、これは役に立たず、実際には問題を解決しません。

私はアイデアを使い果たしたので、いくつかの助けをいただければ幸いです。

4

1 に答える 1

0

* .mobile.cshtmlという名前のファイルはありますか?これは、MVCでモバイルブラウザーの別のビューを自動的にレンダリングする場合に必要です。詳細については、 http: //www.windowsazure.com/en-us/develop/net/tutorials/aspnet-mvc-4-mobile-website/の指示に従ってください。

よろしくお願いします、

明徐。

于 2012-06-18T12:17:28.973 に答える