0

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 固有のものであるのに対し、私の問題はすべてのブラウザーに及ぶことです。たぶん、この解決策は私の問題に合わせて調整できますか?

4

1 に答える 1

0

この問題を正確に解決したわけではありませんが、問題を見つけたと思います。私のプロジェクトが.net 3.5であっても、アプリブラウザのdllが.net 4.0で公開されるビジュアルスタジオにバグがあることを読みました。回避策は、2008 発行のファイルを保存し、2010 発行のファイルを 2008 バージョンに置き換えることです。.net バージョンをアップグレードすると、この問題は解消されると思います。

于 2013-12-17T23:52:44.573 に答える