0

为不熟悉 Ajax 上传工具的客户端管理 IIS6 主机,从此处获得: http: //ajaxuploader.com/ http://cutesoft.net

启用集成 Windows 身份验证后,单个文件上传工作正常,多文件上传尝试似乎没有进行(但没有记录任何错误,我还没有发现......?)。将身份验证修改为匿名允许多文件上传正常工作。

以上传到 SQL Server 数据库为目标的文件。为下面的行粘贴代码行。

Default.aspx.cs 包含:

    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
          ltOutput.Text = "";
        }

        protected void FileUploaded(object sender, UploaderEventArgs e)
        {
          ltOutput.Text += "File upload complete: <a href=\"download" 
          + .aspx?guid=" + e.FileGuid.ToString() + "\">" + e.FileName 
          + "</a>, File Size: " + e.FileSize + ", FileGUID: " 
          + e.FileGuid.ToString() + "</a><br/>";        
        }
    }
4

1 回答 1

0

我敢打赌,这是因为他们使用 Flash 组件进行多文件上传。单次上传使用浏览器会话,因此它保持身份验证,但多次上传使用 Flash 连接到不同会话中的服务器,因此存在身份验证问题。Flash 不能正确处理 Windows 身份验证。

你有几个选择,但都不好玩:

  • 使您的文件上传处理程序匿名或使用表单身份验证可用
  • 仅使用单个文件上传
于 2009-02-19T13:24:39.113 回答