1

私は本当に異常な状況にあります。そのため、サイトはアップロード ツールとして SWF アップロードを使用し、画像のアップロードのみを許可するようにフィルター処理されています。これを開発および本番環境でテストすると問題なく動作します。ただし、ステージング環境で、Safari または Firefox を介して画像をアップロードしようとすると、401 というアラートが表示されます。 use_query_string の値を true に設定します。繰り返しになりますが、これは、Safari または Firefox を使用したステージングを除いて、どこでも、あらゆる状況で機能します。確認のために、以下に SWFUpload パラメーターを貼り付けました。機能させるにはどうすればよいですか?ありがとう!

swfu = new SWFUpload({
        // Backend Settings
        upload_url: "/digital/DigitalLibraryUploadHandler.ashx",
        post_params : 
        {
            "ASPSESSID" : "<%=Session.SessionID %>",
            "BATCHID" : batchId,
            "USERID" : userId
        },
        // File Upload Settings         
        file_types: "*.doc; *.flv; *.htm; *.html; *.jpg; *.pdf; *.swf; *.txt; *.xls",
        file_types_description : "Allowed Files",
        file_upload_limit : "0",    // Zero means unlimited

        // Event Handler Settings - these functions as defined in Handlers.js
        //  The handlers are not part of SWFUpload but are part of my website and control how
        //  my website reacts to the SWFUpload events.
        file_queue_error_handler : fileQueueError,
        file_dialog_complete_handler : fileDialogComplete,
        upload_progress_handler : uploadProgress,
        upload_error_handler : uploadError,
        upload_success_handler : uploadSuccess,
        upload_complete_handler : uploadComplete,

        // Button settings
        //button_image_url : "/Images/swfUpload/XPButtonNoText_160x22.png",         
        button_image_url: "/Images/dl/but_add_image.png",
        button_placeholder_id : "spanButtonPlaceholder",
        button_width: 69,
        button_height: 16,
        //button_text : '<span class="button" style="z-index:-1">Upload</span>',
        //button_text : '<span class="button" style="text-align:center">Upload</span>',
        //button_text_style : '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 10pt; }',
        //button_text_top_padding: 1,
        //button_text_left_padding: 5,
        button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
        button_cursor: SWFUpload.CURSOR.HAND,
        prevent_swf_caching : true,
        // Flash Settings
        flash_url: "/includes/swfUpload/swfupload.swf", // Relative to this file

        custom_settings : {
            upload_target : "divFileProgressContainer"
        },

        // Debug Settings
        debug: false,

        //Use Query String
        use_query_string: true
    });
4

1 に答える 1

0

これは難しい問題でしたが、これが答えです。これを修正するには、IIS に移動して ajax ハンドラーの認証を編集する必要があります。認証を Windows から匿名に変更します。これは、特定のファイルの認証を気にしない場合にのみ行う必要があります。

于 2013-05-29T15:39:32.133 に答える