Ich schrieb ein benutzerdefiniertes Webpart für SharePoint 2007, das ein vorhandenes Benutzersteuerelement lädt. Eine der Aufgaben der Benutzerkontrolle ist ein asynchrones Hochladen einer Datei über FTP. Ich verwende eine FTP-Bibliothek eines Drittanbieters, die über BeginUpload/EndUpload-Methoden für die asynchrone Dateiübertragung verfügt. Ich habe auch ein Update-Panel in der Benutzersteuerung, die ich benutze, um eine laufende Summe der Anzahl der Bytes anzuzeigen, die übertragen wurden, basierend auf einem Ereignis, das von der FTP-Bibliothek ausgelöst wurde. Ich habe alle notwendigen AJAX-Einstellungen zu web.config hinzugefügt.Async-Thread stirbt in SharePoint-Webpart
Alles funktioniert gut, wenn ich die Benutzersteuerung selbst von einem separaten Projekt ausführen. Wenn ich jedoch auf den Webpart zugreife, der das Steuerelement hostet und einen Upload versucht, überträgt die FTP-Bibliothek ca. 64 KB und der Thread, auf dem sie ausgeführt wird, stirbt. Die Nachricht, die ich in dem VS-Ausgabefenster erhalte, lautet:
Der Thread 'Win32 Thread' (0xf34) wurde mit Code 0 (0x0) beendet.
Ich bekomme mehrere davon und dann die FTP-Bibliothek löst eine Ausnahme (im Grunde es Timeout), die IIS-Arbeitsprozesse explodiert, und die ganze Sache kommt zum Stillstand. Gibt es etwas Besonderes, das ich in meiner SharePoint-Konfiguration oder im Web-Teil tun muss, damit dies funktioniert? Es scheint etwas über SharePoint zu sein, da derselbe Code gut funktioniert, wenn SP nicht im Bild ist.