Rechteprobleme

26/11/2009 - 15:26 von reiner.ebel | Report spam
Hallo,

ich hatte eben schon einmal versucht, mein Problem zu beschreiben,
wurde jedoch im Forum nicht angezeigt:

Ich habe folgendes Problem:
Ich habe im App_Data Folder einen Unterordner "Project", in welchem
ein neuer Ordner (GUID) erstellt wird und darin Dateien im XML Format
gespeichert werden sollen. Der Ordner wird auch erstellt, jedoch
werden die Dateien nicht geschrieben. Der Ordner bleibt leer. In
unserem internen Netz funktioniert das prima, jedoch nicht auf dem
Livesystem (Win 2003, IIS).

Hier mal mein Ansatz:
web.config:
<appSettings>
<add key="projectfolder" value="App_Data\Projects"/>
...


...aspx.cs
string rootfolder = MapPath("~") + "\\" +
ConfigurationManager.AppSettings["projectfolder"] + "\\" + projectGuid
+ "\\project.prj";

XmlDocument doc = new XmlDocument();
...
// Erstellen der XML
...
doc.Save(rootfolder);

Wie gesagt, auf unserem internen Netz (Win2003, IIS) funktioniert das
alles, jedoch nicht auf dem externen Server.

Könnt ih mir hier helfen? Welche Rechte müssen auf den App_Data Ordner
gesetzt werden?

Gruss

Reiner
 

Lesen sie die antworten

#1 Gerold Mittelstädt
26/11/2009 - 15:54 | Warnen spam
Hallo Reiner,

schrieb:
^^^^^^^^^^^^^^^^^^^^^^^^^^
Könntest Du hier Deinen Namen einzutragen?

ich hatte eben schon einmal versucht, mein Problem zu beschreiben,
wurde jedoch im Forum nicht angezeigt:



...das erhöht die Chance nicht in einem Filter hàngenzubleiben. ;)

Ich habe folgendes Problem:
Ich habe im App_Data Folder einen Unterordner "Project", in welchem
ein neuer Ordner (GUID) erstellt wird und darin Dateien im XML Format
gespeichert werden sollen. Der Ordner wird auch erstellt, jedoch
werden die Dateien nicht geschrieben. Der Ordner bleibt leer. In
unserem internen Netz funktioniert das prima,



Der DevServer oder ein IIS?

jedoch nicht auf dem
Livesystem (Win 2003, IIS).

Hier mal mein Ansatz:
web.config:
<appSettings>
<add key="projectfolder" value="App_Data\Projects"/>
...


...aspx.cs
string rootfolder = MapPath("~") + "\\" +
ConfigurationManager.AppSettings["projectfolder"] + "\\" + projectGuid
+ "\\project.prj";



Hier könntest/solltest Du Path.Combine verwenden.

XmlDocument doc = new XmlDocument();
...
// Erstellen der XML
...
doc.Save(rootfolder);

Wie gesagt, auf unserem internen Netz (Win2003, IIS) funktioniert das
alles, jedoch nicht auf dem externen Server.



Klingt nach Schreibschutz.

Könnt ih mir hier helfen? Welche Rechte müssen auf den App_Data Ordner
gesetzt werden?



Gibt es Fehlermeldungen? Steht irgendwo ein Try-Catch oder àhnliches?

Prinzipiell: Der ASP.NET-WorkingProcess-Benutzer braucht schreibrechte.
Ob er die hat làsst sich leicht über die effektiven Berechtigungen im
Explorer abfragen.

Ansonsten musst Du auch nicht unbedingt in App_Data arbeiten. Wenns euer
eigener Server ist ließe sich das auch in einem anderen Ordner außerhalb
der Webanwendung erledigen, der dann entsprechende ACLs hat.

Viele Grüße!

Ähnliche fragen