2009-07-09 8 views
1

Ich versuche, eine Bilddatei in einem benutzerdefinierten Modul zu speichern, das ich für eine DNN-Site erstelle.FileUpload Speichern als UnauthorizedAccessException Fehler (Dotnetnuke)

Allerdings, wenn ich den Code ausführen, bekomme ich eine UnauthorizedAccessException.

if(upLoadAddImg.HasFile) 
      { 
       String imageLocation = ConfigurationManager.AppSettings["ImageFolderPath"]; 

      //Upload file 

      upLoadAddImg.SaveAs(Server.MapPath(imageLocation)); 

}

ich auf localhost bin mit dem internen Visual Studio-Server. Der Ordnerpfad ist in Ordnung, und ich habe sichergestellt, dass der Netzwerkdienst über vollständige Berechtigungen verfügt.

Fehle ich etwas offensichtliches oder hat DNN eine spezielle Erlaubniseinstellung, die ich vermisse?

+0

Welcher Webserver? –

+0

Ich verlasse den internen Entwicklungsserver in Visual Studio 2008 – NickJ

+0

Sind Sie sicher, dass der Netzwerkdienst die Identität Ihrer Website ist? Welche Version von IIS verwenden Sie? –

Antwort

0

Wenn Sie den Dev-Server in VS verwenden, ist seine Identität standardmäßig nicht der Netzwerkdienst. Höchstwahrscheinlich ist das Verzeichnis, das Sie lokal speichern, nicht für den Aspnet-Benutzer erlaubt - wenn Sie dies auf einer Website ausführen, sollte es mindestens Code-weise arbeiten -------

Um es zu testen, können Sie einen tun Zwei Dinge machen das Portal-Verzeichnis für alle offen oder richten eine lokale Site ein, die nicht auf dem Dev-Server läuft ----

Verwandte Themen