2009-09-04 20 views
0

私はVisual Studio 2005をWindows XP SP3マシンで使用していますが、最近いくつかの奇妙な問題が発生しています。ASP .NET開発サーバーは常にすべてを提供していません

チームテストサーバーとIISをローカルマシンで使用しているときにうまく動作するC#およびASP.NETプロジェクトがあります。しかし、ビルドされたVisual Studio ASP.NET Developmentサーバーを使用して実行すると、すべてのimages/scripts/cssファイルが常に提供されているようには見えません。ページを1回ロードすると画像A、B、Cがなくなり、システム(サブパッケージ)エラーが発生することがありますが、これらの画像はすべて読み込まれ、サブパッケージは動作しますが、CSSスクリプトまたはその他のイメージファイルが欠落している可能性があります。

Windowsのイベントアプリケーションログに、不足しているファイルがログに記録されることがありますが、これも一貫していません。

答えて

3

いつも私には起こります。理由は、ASP.NET Develomentサーバーは非常に優れたHTTPサーバーではなく、あまりにも多くのリクエストを受信すると、いくつかのサーバーが削除されるという理由が考えられます。

非常に遅いので、デバッグにASP.NETを使用するためにvs2008を構成しました(もちろんvs2005でもそうすることができます)。それはそれほど優れた働きをします。 - >プロパティ - >ウェブ(最後のタブ) - >サーバー

プロジェクト:これを行うには

。 3つの選択肢があります。Visual Studio Development Serverを使用します。ローカルWeb IISを使用する。カスタムWebサーバーを使用します。秒を選択します。 (正確な英語の名前についてはわからない:私はVSのイタリア語版を持っている)。

+0

あなたはデバッグ用のIISを意味しますか?もちろん、ローカルのdevサーバは弱いです。 – StingyJack

+0

どういう意味ですか?ローカルIIS上で実行すると、C#の部分を変更/追加すると、(実行時に)デバッグできなくなるため、Visual Studioには接続されていません。 – tgandrews

+0

デバッグ(ブレークポイント、ステップバイステップなど)することができます。私はそれを行う方法を説明するために編集しました。 – giorgian

1

Firefox/FirebugまたはIE8でページをチェックして、ファイル/ scripts/imagesへのパスが正しいかどうかを確認してください。ローカルの開発者WebサーバーとIISのホストされたページを切り替えるときの一般的な問題は、パスが同じものを解決できないことです。 aspコードのパスの前に "〜"文字を使用して、これを修正することができます。

+0

まったく同じプロジェクトコードなので、画像はすべて正しい場所にあり、パスは正しいので、何らかの理由でそれらをロードしていないようです。 – tgandrews

+0

プロジェクト内の同じ場所にある可能性がありますが、Webサーバーはそれらを別々に提供します。仮想からローカルにある、ルートからのIISからのIIS。このため、パススルーの問題が発生します。 – StingyJack

関連する問題