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 に答える