2012-04-10 7 views
0

Ich habe eine Liste von Jobs und ich gebe Benutzern die Möglichkeit, Jobbeschreibung in Form einer PDF-Datei zu erhalten. Ich benutze MigraDoc/PDFsharp, um PDF-Dateien zu erzeugen. Das Problem ist, nachdem ich das PDF-Dokument rendern und es irgendwo auf dem DevServer speichern will, bekomme ich UnauthorizedAccessException beim Erstellen von FileStream in PDFsharp PdfDocument.Save() -Methode. Ich habe Windows nie wirklich für etwas fortgeschritteneres als das Spielen von Spielen verwendet und bin mir nicht sicher, warum ich diese Ausnahme bekommen würde, da ich als Administrator angemeldet bin und ich vermute, dass meine ASP.NET-Anwendung mit Administratorrechten läuft und sollte in der Lage sein, Dateien so ziemlich überall auf dem Dateisystem zu schreiben.ASP.NET Generieren von .pdf-Dateien, UnauthorizedAccessException on Save()

Der Code.

Letzte Zeile ist die Zeile, die die Ausnahme verursacht. Irgendwelche Vorschläge? Ich bin kein ASP.NET-Entwickler, und ich bin gezwungen, ASP.NET für mein Schulprojekt zu verwenden, so dass dies ein sehr einfaches Problem ist, aber ich weiß wirklich nicht, was ich tun soll und was ich suchen soll. Danke für die Antwort!

Antwort

0

Administratorkonto =! IIS-Benutzer Der IIS-Benutzer muss auch Schreibberechtigungen haben! Auf den meisten Computern ist es als "IIS_User" oder "Netzwerkdienst" bekannt. Zuerst können Sie jedem Benutzer Schreibberechtigungen erteilen. Wenn dies für Sie funktioniert, wissen Sie, was zu tun ist. Versuchen Sie zunächst, einen absoluten Pfad als Dateinamen anzugeben, möglicherweise ein Verzeichnis außerhalb von "C: \ inetpub \ wwwroot"? Hoffe, das hilft!

+0

Ich bin nicht 100% sicher, aber ich benutze IIS nicht. Ich verwende den Standard-Web-Server, der mit Visual Studio 2010 geliefert wird (ich bin mir nicht sicher, ob es etwas mit IIS zu tun hat). Ich habe vergessen zu erwähnen, dass ich versucht habe, eine Datei außerhalb meines Web-Stammverzeichnisses zu schreiben, und das funktioniert ohne Probleme. – Viktor

+0

Erteilen Sie dann Ihrem Anwendungsverzeichnis/dem Verzeichnis, in dem die PDF gespeichert werden soll, den Zugriff für "alle". Rechtsklick auf Ordner -> Eigenschaften -> Sicherheit/Berechtigungen -> Bearbeiten -> Voller Zugriff für alle. (Vielleicht Übersetzungen sind falsch) – jordi

+0

Es hat funktioniert, ich fühle mich wie und Idiot jetzt ... :) – Viktor

Verwandte Themen