Hi,
inf152:Hallo Zusammen ich versuche ein Standard ASP.NET Website auf
dem Windows Server 2008 zu veröffentlichen und habe hierfür:
1) Den Website-Ordner für „JEDER“ zum Lesen und
Ausführen freigegeben.
2) Den Website-Unterordner App_Data für „Netzwerkdienst“ zum
Lesen, Ausführen und Schreiben freigegeben.
3) Eine Instanz des SQL Server 2008 Express
installiert und die Benutzerinstanzen aktiviert.
das ist eigentlich so ziemlich das schlechteste, was Du machen konntest.
Zu 1: "JEDER" ist nicht jeder. Die Accounts "Netzwerkdienst" und ein paar andere gehören nicht zur Gruppe "Jeder". Zum anderen ist es nicht sinnvoll, die NTFS Rechte hier u.a. mittels "Ausführen" Berechtigung aufzuweichen.
Zu 2: Auch letzteres ist nicht sinnvoll. App_Data ist ein spezieller Ordner für ASP.NET Anwendungen. Die dort hinterlegten Dateien sind vor Zugriffen per Http, ... geschützt. Da sollte man auch nicht dran rumspielen.
Zu 3: SQL 2008 Express ist Ok, Benutzerinstanzen kann man vergessen, das funktioniert eigentlich so gut wie nie und ist auch in keinster Weise empfehlenswert.
Ich würde vorschlagen: Häng die .mdf Datei deiner Datenbank manuell (per SQL Server Management Studio, SSMS) an die SQL Server 2008 Express Instanz an. Also das SSMS öffnen, auf den Node "Datenbanken" rechts klicken und dort "Anfügen..." wählen.
Im SQL Server richtest Du dann noch einen SQL Server Benutzer ein, der die passenden Rechte auf die angefügte Datenbank erhält. Diese Informationen gibst Du dann in der web.config an.
... connectionString="Data Source=.\SQLEXPRESS,1433;Initial Catalog=<Datenbankname>;User ID=<SQL Benutzer>;Password=<SQL Benutzer Passwort>;" />
Die Website sollte auch nicht wirklich in einem Benutzerverzeichnis und schon gar nicht in dem vom Administrator liegen.
C:\Users\Administrator\Desktop\PersonalWebSite\App_Data\aspnetdb.mdf.
Leg dir einen eigenen Ordner für deine Websites an, bspw. X:\Websites und leg dort einzelne Unterordner für die jeweilige Website an. Dem Ordner kannst Du dann per NTFS Leserechte für die IIS_IUSRS Gruppe geben, vorher solltest Du allerdings testen, ob es auch ohne diese Rechte funktioniert.
--
Gruß, Stefan Falz
Microsoft MVP - Visual Developer ASP/ASP.NETASP.NET Consulting, Development, CoachingASP.NET Zone - Leitfaden für gute PostingsXtopia 2008 - Gewinnspiel / Expression Studio und Xtopia Eintrittskarten zu gewinnen