AjaxUploader.dll与匿名身份验证一起使用,与集成Windows失败

时间:2009-01-26 18:44:49

标签: upload file-upload anonymous ajax.net

为从此处获取的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/>";        
        }
    }

1 个答案:

答案 0 :(得分:0)

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

你有两个选择,但都不是很有趣:

  • 匿名提供文件上传处理程序或使用表单auth
  • 仅使用单个文件上传