FTP 経由でファイルをアップロードしようとすると、DLL がロックされており、現在上書きできないというエラーが表示されるという状況が続いています。これは、これが発生している DLL のみであり、通常のファイル (aspx、ascx、css など) は正常に上書きできます。
私たちのセットアップ
別のサーバーから管理される DFS を介して同期されている 2 つの Web サーバーがあります。それらはすべて同じドメインに属しています。それらはすべて、プライベート ネットワーク上の 1GB イーサネット カードで内部転送を行います。
私たちの問題
VS2010 で開発し、作業中のサイトをビルドします。サーバーでチェックする必要があるレベルに達したら、BIN フォルダー内の DLL を上書きできるかどうかを判断します。この問題が発生し始めたのは、古い信頼性の低い同期ツールから Windows 2008 のスーパー DFS ツールに移行したときだけです。これは優れたツールであり、うまく機能しますが、これがこの問題の原因であると私が考えることができる唯一のものです.
実際にファイルを上書きするには、この基本レベルのコードを使用しているすべてのサイトを削除する必要があります。これにより、DLL のロックが解除され、アップロードできるようになります。
DLL をアップロードするためだけに頻繁にサイトをダウンさせなければならないことにうんざりしていて、うんざりしています。
ASP.Net が DLL を一時フォルダーにキャッシュすることを理解しているので、BIN フォルダー内の DLL 自体にロックが残っている理由を神は知っています。
奇妙なことに、これは常に起こるとは限らず、何週間も続くことがあります。または、最近のように、IIS サイトをダウンさせてアップロードできるようにする必要があるのは毎日のことです。
これを書いている時点で、サイトをダウンさせたにもかかわらず、FTP にアップロードできません。
10分ごとにこれをいじるのではなく、実際に仕事を続けることができるように、誰かがこれに光を当てることができますか. VS2010 が非常に不安定で、ビジュアル ソース セーフが必要なものだけをチェックインするだけで、これも問題にならないのは十分に悪いことです。