【问题标题】:Async thread dies in SharePoint web partSharePoint Web 部件中的异步线程终止
【发布时间】:2010-10-18 09:43:01
【问题描述】:

我为 SharePoint 2007 编写了一个加载现有用户控件的自定义 Web 部件。用户控件所做的一件事是通过 FTP 异步上传文件。我正在使用具有 BeginUpload/EndUpload 方法的第三方 FTP 库来进行异步文件传输。我还在用户控件中有一个更新面板,用于根据 FTP 库引发的事件显示已传输字节数的运行总数。我已将所有必要的 AJAX 设置添加到 web.config。

如果我从一个单独的项目中单独运行用户控件,一切都会很好。但是当我访问托管控件的 Web 部件并尝试上传时,FTP 库传输了大约 64 KB,然后它运行的线程就死了。我在 VS 输出窗口中得到的消息是:

线程“Win32 线程”(0xf34) 已退出,代码为 0 (0x0)。

我得到了其中的几个,然后 FTP 库抛出异常(基本上它超时),IIS 工作进程崩溃,整个事情都停止了。我需要在我的 SharePoint 配置或 Web 部件中做一些特别的事情来完成这项工作吗?这似乎与 SharePoint 有关,因为如果 SP 不在图片范围内,相同的代码也可以正常工作。

【问题讨论】:

    标签: sharepoint sharepoint-2007


    【解决方案1】:

    我将此问题提交给 Microsoft SharePoint 开发人员支持,他们能够使用我正在使用的来自 ComponentSpace 的 FTP 库重现该错误。通常我正在尝试做的事情是可能的,但由于某种原因它只是不想工作。

    他们的解决方案是通过执行 Request.Files(0).SaveAs 将文件保存在 Web 服务器上,然后执行 FTP 上传。不理想,但它给了我想要的进度指标。

    【讨论】:

      【解决方案2】:

      Chris Tybur,我试过他们的 FTP 组件,发现了很多错误。我不会推荐 ComponentSpace 的 FTP

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-07
        • 1970-01-01
        相关资源
        最近更新 更多