AjaxUploader.dll работает с анонимной аутентификацией, не работает с интегрированной Windows - PullRequest
0 голосов
/ 26 января 2009

Администрирование хоста IIS6 для клиента, который является новичком в инструменте загрузки Ajax, полученном здесь: http://ajaxuploader.com/ http://cutesoft.net

Когда включена встроенная проверка подлинности Windows, загрузка одного файла работает нормально, попытки загрузки нескольких файлов не отображаются (но не регистрируются ошибки, которые я обнаружил ...?) Изменение аутентификации на анонимную позволяет загружать Multifile нормально.

Файлы, предназначенные для загрузки на базу данных 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 голосов
/ 19 февраля 2009

Держу пари, что это потому, что они используют Flash-компонент для загрузки нескольких файлов. При однократной загрузке используется сеанс браузера, поэтому он остается аутентифицированным, но при мультизагрузке используется Flash, который подключается к серверу в другом сеансе, поэтому возникают проблемы с аутентификацией. Flash не обрабатывает аутентификацию Windows должным образом.

У вас есть пара вариантов, ни один из которых не является забавным:

  • Сделайте ваш обработчик загрузки файлов доступным анонимно или с помощью форм auth
  • Использовать только один файл для загрузки
...