2009-04-08 10 views
1

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.

Antwort

0

Ich habe dieses Problem der Microsoft SharePoint-Entwicklerunterstützung vorgelegt und sie konnten den Fehler mit der von mir verwendeten FTP-Bibliothek reproduzieren, die von ComponentSpace stammt. Normalerweise ist das, was ich versuche, möglich, aber aus irgendeinem Grund wollte es einfach nicht funktionieren.

Ihre Lösung war, die Datei auf dem Webserver zu speichern, indem Sie eine Request.Files (0) .SaveAs und dann den FTP-Upload durchführen. Nicht ideal, aber es gibt mir die Fortschrittsindikatoren, die ich wollte.

0

Chris Tybur, ich habe ihre FTP-Komponente ausprobiert und viele Bugs gefunden. Ich würde ComponentSpaces FTP

nicht empfehlen
Verwandte Themen