Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Zugriff auf xml Datei verweigert
AlfameisterT
myCSharp.de - Member



Dabei seit:
Beiträge: 154

Themenstarter:

Zugriff auf xml Datei verweigert

beantworten | zitieren | melden

Hallo,

ich werde noch ganz verrückt.

Ich habe eine Webanwendung. Im 'bin' Verzeichnis liegt eine xml Datei.
Diese würde ich gerne auslesen.

Ich bekomme aber eine "System.UnauthorizedAccessException".

Was muss ich noch zusätlich tun um Dateien zu öffnen?
Ich versuche die Datei über den physicalischen Pfad zu erreichen.
private Nachricht | Beiträge des Benutzers
Cord Worthmann
myCSharp.de - Member



Dabei seit:
Beiträge: 1.207

beantworten | zitieren | melden

versuche, die datei erst einmal als FileStream zu öffnen - den Stream kannst du dann an XmlDocument oder XmlTextReader übergeben...

beim FileStream gibst du im constructor "FileMode.Open" u. FileAccess.Read" mit an.
solltest du weiterhin diese Exception erhalten, dann hat der von der Webapp verwendete user keine rechte in diesem verzeichnis.


grtz
chief
private Nachricht | Beiträge des Benutzers
AlfameisterT
myCSharp.de - Member



Dabei seit:
Beiträge: 154

Themenstarter:

beantworten | zitieren | melden

Dem ctor von FileStream fehlte das 'FileAccess.Read'.
Jetzt funktioniert es.

Hatte mit meiner Klasse bei herkömmlichen Win Anwendungen nie Probleme. Da wäre ich ja nie drauf gekommen


thx
private Nachricht | Beiträge des Benutzers
Cord Worthmann
myCSharp.de - Member



Dabei seit:
Beiträge: 1.207

beantworten | zitieren | melden

standardgemäss wird eine datei im FileStream mit "FileAccess.ReadWrite" geöffnet.
das macht bei desktop-anwendungen i.d.r. keine probleme - in ASP.NET-anwendungen hingegen wird ein spezielles standarduser-konto (ASPNET) verwendet, und zwar aus sicherheitsgründen.
und dieser benutzer hat grundsätzlich nur leserechte, wenn nicht anders gewährt.


grtz
chief
private Nachricht | Beiträge des Benutzers
AlfameisterT
myCSharp.de - Member



Dabei seit:
Beiträge: 154

Themenstarter:

beantworten | zitieren | melden

danke für die Zusatzinfo...
private Nachricht | Beiträge des Benutzers