2009-08-13 16 views
1

私が取り組んでいるプロジェクトの1つに、安価な共有ホスティングサーバーで がホストされているWebサイトが含まれています。Webサーバーが最新のファイルを使用していません

更新されたファイルをサーバにアップロードするたびに、すぐに が利用可能になることはありません。

サーバが実際に新しいファイルを使用する前に15分から30分かかる場合があります.の場合、更新されたファイルを再アップロードする必要があります。

いくつかの詳細情報: - C#のWebフォームファイル(.aspxのと.aspx.cs) - サーバー にその名前の前のファイルがなかった場合、そのファイルは常に すぐに利用できるようになり - しかし場合私は最初に古いファイルを削除してページを更新します すぐに「ファイルが見つかりません」というエラーが表示されますが、 をアップロードすると、新しいファイル「ファイルが見つかりません」がすぐに停止しますが、 は古いファイルを再度返します。

私は、サーバーが実際にそれはそうかもしれない、これは何とかサーバ上でコンパイルする問題である(右?) を行ったこと?.aspxの ページを提供するのではなく、DLLのバージョンにコンパイルを使用していないことを理解しますか

これはserverfault.com の方が良いかどうかはわかりませんが、プログラマーとして私はいつも来ています。

私は更新されたページをアップロードすると、すぐにそれを使用することができますように、これが起こっていること、できればいくつかの解決策がありますか?

ありがとうございます。

+0

ウェブサイトが使用するアプリケーションプールをリサイクルすると、新しいファイルが取得されますか? –

+1

Internet ExplorerでControl-F5を使用するか、お気に入りのブラウザでControlを使用して、古いページのブラウザキャッシュをクリアしてみてください。 –

+0

@John Sh .:安い共有ホスティングなので、プールを手動でリサイクルすることはできません。 @John Sa:これはキャッシュの問題ではありません。 –

答えて

0

通常、web.configファイルに触れるとWebサーバーがリサイクルされます。そうした場合は、キャッシュをフラッシュしてください。簡単な変更で新しいweb.configをアップロードし、それが役立つかどうかを確認してください。

+0

私はこれを一度だけ試したことがあります。たぶんそれは単なるうずまきでしたが、うまくいくようでした。私は今からこの方法を使い、それがどれほどうまくいくかを見ていきます。 –

0

.NET 2.0 Webサイトを使用している場合は、binフォルダの.dllに問題がある可能性があります。 Webアプリケーションに変更すると、問題は永久に解決されます。

http://webproject.scottgu.com/

0

私も私のサイトの一つに、この動作を見てきました。
私の場合は、ホスティングプロバイダがサイトを新しいSANソリューションに移動した直後に問題が発生しました。

この新しいストレージソリューションは、「ファイルシステムウォッチャー」をサポートしていないことが判明しました。
それがないと、IISはファイルが更新されたかどうかの通知を受け取ることはありません。

導入された回避策は、定期的に新しいアプリケーションプールにアプリケーションを移動することでした。 (これは、あなたが定期的に適用される更新プログラムで説明している症状を与えます)。

唯一の解決策は、私のサイトを別のホスティングプロバイダに移動することでした。

関連する問題