IIS7.5 und .NET 4.0 FTPWebRequest

933
stephenbayer

Ich habe Schwierigkeiten, FTP in ASP.NET unter IIS 7.5, Windows 2008 Server zu installieren. Dies funktioniert in meiner Entwicklungsumgebung, die unter Windows 7 auch IIS 7.5 verwendet. Es funktioniert auch mit dem integrierten Webserver in VS2010.

Ich habe eine Frage zu Stack Overflow: https://stackoverflow.com/q/6530419/18893 .

Ich bin jedoch ziemlich sicher, dass es sich um eine Art Berechtigungsproblem handelt. Kann ich den Benutzer, unter dem die Website läuft, über die IIS MMC ändern? Wenn ja, welche Berechtigungen sollte ich haben, um Dateien mit FTP zu übertragen? Ich glaube nicht, dass es sich um ein Firewall-Problem handelt. Wenn ich mich über RDP als Administrator anmelde, kann ich FTP-Dateien manuell senden. Dies würde das Gleiche tun wie der Web-Benutzer.

Ich brauche hier etwas Hilfe, auf der anderen Seite habe ich keine Antworten erhalten.

0

1 Antwort auf die Frage

0
stephenbayer

Ok, ich konnte eine Woche lang keine Antwort darauf bekommen. Ich fand schließlich, wie man den Benutzer ändert, unter dem die Website läuft. Es ist in den Pools.

  1. Erstellen Sie einen neuen Anwendungspool
  2. Setzen Sie die Grundeinstellungen auf die Framework-Version von .NET Framework 4.0.30319 und den "integrierten" Managed Pipeline-Modus. Aktivieren Sie das Kontrollkästchen "Anwendungspool sofort starten".
  3. Erstellen Sie einen lokalen Benutzer im System, und geben Sie diesem Benutzer Lese- und Schreibzugriff auf die Ordner und Unterordner der Website.
  4. Klicken Sie erneut auf Anwendungspools. Klicken Sie im rechten Bereich der MMC auf den Bereich Advanced Settings, um den neu erstellten Anwendungspool zu erstellen. Setzen Sie dann das Feld "Identität" auf den neu erstellten Benutzer.
  5. Klicken Sie auf der Website auf der rechten Seite auf "Grundeinstellungen". Legen Sie im Dialogfeld den Anwendungspool auf den im ersten Schritt erstellten Pool fest.
  6. Stoppen Sie die Website und starten Sie sie erneut.

Die FTPWebRequests funktionieren jetzt.

Wenn jemand bessere Lösungen hat, antworten Sie bitte. Wenn jemand der Meinung ist, dass dadurch Sicherheitsprobleme entstehen, posten Sie bitte weitere Informationen.