4

JSON 形式のキャッシュ データを含むテキスト ファイルがあります。ファイルを更新しようとしていますが、IIS ワーカー プロセスがファイルをロックしており、書き込みを試みると、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」というエラーが表示されます。Google と Stack で回答を検索しましたが、IIS がファイルをロックすることに関連するものは見つかりません。テキスト ファイルは Visual Studio ソリューションに含まれており、ローカル マシンで IIS を使用して Web サイトをホストしています。私の最初の質問では、IIS にファイルを解放させたり、まったくロックさせないようにする方法を考えています。2 番目の質問については、IIS がファイルをロックしないようにする別の方法があるかどうか疑問に思っています。

4

4 に答える 4

7

IIS がファイルをロックしていません。IIS は、ファイルが存在することを認識していません。一部のアプリケーション (おそらく独自のもの) がファイルをロックしています。

SysInternalsprocmonなどのプログラムを使用して、どのプロセスがファイルをロックしているかを調べてみてください。

于 2012-06-26T18:32:53.487 に答える
6

昼休みを取った後、ワーカー プロセスがテキスト ファイルから行を読み取ってから書き込みを試みたため、テキスト ファイルにハングアップしていることに気付きました。ファイルを using ステートメントでラップし、読み取りの後に書き込みを移動したところ、動作するようになりました。

于 2012-06-26T19:58:50.730 に答える