Visual Studio 2010 で作業している .NET 3.5 Web サイトがあります。問題は、Web サイトを公開し、IIS7 を使用して Web サーバーにファイルを配置すると、表示がローカルで実行したときに表示されるものと異なることです。この問題は、サポートされているすべてのブラウザー (Chrome、IE、および Firefox) で発生します。正しく表示されていないコントロールは、asp メニュー コントロールです。このコントロールの問題に関する他の多くのスレッドを読みましたが、特定の問題に適した解決策はないようです。
Chrome では、Firebug 拡張機能を使用して、html と css の望ましい表示と望ましくない表示を比較しました。HTMLは異なりますが、cssは同一であることがわかりました。以下の情報は、さまざまなブラウザーと公開方法に対して生成される html タグを比較しています。
Visual Studio 2008 の発行とローカル (望ましい):
- クローム: ul, li
- IE: ウル、リー
Visual Studio 2010 の発行 (望ましくない):
- クローム:スパン
- IE: テーブル、tr、td
私たちの一時的な回避策は非常に不便です。公開する準備ができたら、Visual Studio 2008 で Web サイトを開き、そこから公開します。
関連する別の問題があります。このメニューが非表示になっている場合があります。2010年から公開すると、あるべき時に隠れていません。ローカルで実行するか、Visual Studio 2008 から公開すると、望ましい動作が実現されます。
ここで、私の問題に最も近い解決策を見ました。ASP.NET メニューのレンダリングが vs2008 と vs2010で異なる ここでの唯一の違いは、質問者の問題が Chrome 固有のものであるのに対し、私の問題はすべてのブラウザーに及ぶことです。たぶん、この解決策は私の問題に合わせて調整できますか?