IIS Lock-Datei - Der Prozess kann Nicht auf Die Datei Zugreifen, Da Wird Sie Von einem Anderen Prozess Verwendet
Ich habe eine text-Datei, enthält die zwischengespeicherten Daten im JSON-format. Ich versuche, die Datei zu aktualisieren, aber mein IIS worker-Prozess die Datei gesperrt wird und wenn ich versuche zu schreiben bekomme ich den Fehler "Der Prozess kann Nicht auf Die Datei Zugreifen, Da Wird Sie Von einem Anderen Prozess Verwendet". Ich habe nach Antworten gesucht auf Google und Stack, aber ich kann nicht scheinen, um herauszufinden, alles, was mit IIS sperren einer Datei. Die text-Datei enthalten ist, in meinem Visual-Studio-Projektmappe, und ich bin mit IIS auf meinem lokalen Rechner als host für meine website. Für meine erste Frage, ich Frage mich, wie kann ich IIS Datei freigeben oder nicht lock ihn überhaupt nicht. Für die zweite Frage, ich Frage mich, ob es ist ein anderer Ansatz, um zu verhindern, dass IIS sperren meine Dateien.
- Können Sie bitte poste den code, der das Lesen/schreiben aus, dass die Datei innerhalb der Anwendung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
IIS nicht sperren Sie Ihre Datei. IIS hat keine Ahnung, dass Ihre Datei vorhanden ist. Einige Anwendung, die wahrscheinlich Ihre eigenen, ist die Datei gesperrt.
Versuchen, mit einem Programm wie procmon von SysInternals um herauszufinden, welcher Prozess die Datei gesperrt wird.
Nach einer Mittagspause, die ich erkannte, dass der worker-Prozess hing auf den text-Datei, da war es, eine Zeile zu Lesen von ihm und dann versucht zu schreiben. Ich wickelte die Datei in einer using-Anweisung und zog das schreiben nach dem Lesen und jetzt funktioniert es.
War ich in der Lage, das problem zu beheben indem ich die app-pool-Recycling nach jeder Anfrage. Gehen Sie zu den Erweiterten Einstellungen der app pool. Unter Recycling, set-request-limit auf 1.