Frage Ist es möglich, den Speicherort des Ordners "Temporäre ASP.NET-Dateien" in IIS zu konfigurieren?


Unter IIS7.5 nach dem Wechsel der Pool-Identität zum Domain-Benutzer habe ich diesen Fehler:

"Die aktuelle Identität (Domäne \ Benutzername) hat keinen Schreibzugriff auf" C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporäre ASP.NET-Dateien "."

Ich könnte dem Benutzer Rechte für dieses spezielle Verzeichnis gewähren, aber ich frage mich, ob es eine bessere Lösung gibt. Idealerweise möchte ich dieses Verzeichnis "Temporäre ASP.NET-Dateien" so konfigurieren, dass es an einem anderen Ort gespeichert wird.


22
2018-01-17 08:38


Ursprung


Ich habe auch die Fehlermeldung erhalten, wenn ich versehentlich versucht habe, eine .Net 3.5 Web-Service-App in einem (Standard) .Net 2.0 App-Pool auszuführen. Der Wechsel zu einem .Net 4.0 App Pool löste das. - Tor Iver Wilhelmsen


Antworten:


Sie können den Standardspeicherort pro Website / Anwendung ändern, indem Sie den Abschnitt "Konfiguration" des Web.config Datei.

<system.web>
  <compilation tempDirectory="D:\MyTempFiles" />
</system.web>

Die Anwendung wird neu kompiliert und die Dateien werden an diesem neuen Speicherort gespeichert, nach dem Sie die alten Ordner sicher entfernen können. Beachten Sie, dass die Ordnernamen gleich bleiben; z.B. wenn der alte Ort war:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\9878g103\e67805p7

dann wird der neue sein:

D:\MyTempFiles\root\9878g103\e67805p7

20
2018-01-18 09:42



Vielen Dank ShaneH für deine Antwort. Die Änderung, die Sie erwähnt haben, muss nicht auf einer Website / Anwendung basieren. Sie können diese Änderung auf Basis einer Framework-Version anwenden, indem Sie die Datei web.config des Frameworks ändern, z. B. C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config. Dadurch wirken Sie sich auf alle Websites aus, die auf diese Version des Frameworks ausgerichtet sind. - Silviu
Nur zu bemerken, das gehört in den Abschnitt system.web der web.config - CoderTao
@Silviu Nur eine Warnung: Wenn Sie viele Webs auf dem Server haben, könnte es Minuten dauern, die Kompilierung (en) durchzuführen - splattne
Ich habe diesen Abschnitt zu machine.config hinzugefügt. Es klappt. - Evgeni Nabokov