0

.net 2.0 フレームワークで Web (asp.net) アプリケーションを実行しています。私はWindows Server 2003を使用していましたが、Windows 2008 r2 64ビットに移動しました。win2k8に移行したため、モバイル端末(主にiPhone)からはアプリにアクセスできません。iphone がアクセスできる唯一の方法は、ユーザー エージェント文字列をデスクトップに変更することです。ただし、Android タブレット (User-agent string=tablet not mobile) では問題なく動作します。

非常に困惑しているのは、同じサーバーの vmware インスタンスがあることです。この Web アプリをそこにインストールしましたが、そのような問題はありません。Windows 7 では問題ありません。同様の環境 win2k8 r2 64 を持つ別のテスト マシンがあり、それが表示されます。そのような問題はありません...しかし、この厄介な問題が発生しているこの運用マシンでのみ...アプリケーションがモバイルユーザーエージェント文字列でセッションを作成しない原因となるIISの設定を知っている人はいますか?

4

1 に答える 1

0

これは、他の誰かが同様の問題に遭遇した場合に備えて、あるマシンでこの動作が発生し、他のマシンではこの動作が発生しない理由を最終的に理解しました..見つけるのは恐ろしいことでしたが、私はそうしました.

この問題は、Windows Server 2008 r2 SP1 のインストールで発生します。この問題は自由に再現できます。SP1 を削除すると、すべてが以前と同じように機能し、SP1 を再インストールするとすぐにこのエラーが発生します。

私は常にリダイレクトしていたアプリケーションの部分を知っていましたが、私の問題は、このリダイレクトが他のすべてのインスタンスとは関係がなく、このリダイレクトが行われた理由でした。

SP1 では、以前は (完全または部分的に) 機能していなかった .net コードが機能し始めたことは明らかです。

SP1 の問題コードは、要求がモバイル デバイスからのものかどうかをアプリケーションが判断する場所でした... win 2008 r2 の SP1 では、例外がスローされます。

于 2013-10-14T20:28:40.333 に答える