7

イントラネット ページの 1 つで、cffileupload複数の写真をアップロードするために使用しています。

<cffileupload extensionfilter=".jpg,.jpeg,.png,.gif"
              url="/submissions/photo_gallery.cfm"
              onerror="errorissue" 
              width="600" 
              addbuttonlabel="Browse..." 
              maxuploadsize="100">

このタグの URL は、画像を処理する同じページを指しています。

<!--- Define the upload path --->
<cfset upload_path = "C:\websites\images\photo_gallery\">

<!--- Upload all the files --->
<cffile action="upload" 
        destination="#upload_path#" 
        nameconflict="makeunique" 
        result="uploaded_file">

IE と Chrome では、これは機能します。Firefox で 401 エラーが発生します。ブラウザの認証方法に関連しているようです。IE と Chrome は Windows 認証を使用しますが、Firefox はユーザー名とパスワードをサイトに入力するときにプロンプ​​トを表示します。Coldfusion のログには何も表示されませんが、IIS のログには次のように表示されます (IP が x されています)。

2013-05-09 19:16:07 xxx.xxx.xxx.xxx POST /submissions/photo_gallery.cfm CFID=5546&CFTOKEN=75080018 80 - 172.28.30.99 Shockwave+Flash 401 2 5 0

ログの前の行は、ページの読み込みからのものです。ご覧のとおり、私のユーザー名は次の行に表示されています (セキュリティのために編集されています)。

2013-05-09 19:16:07 xxx.xxx.xxx.xxx GET /includes/js/shared.js - 80 DOMAIN\username xxx.xxx.xxx.xxx Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:20.0)+Gecko/20100101+Firefox/20.0 304 0 0 218

So, cffileupload seems to be losing my username. However, the session.urltoken in the cffileupload url is the same as it is in on the page with the multiple file uploader (the calling page). So, you'd think the authentication would stick.

Also, I can get it to work in Firefox when I go into IIS7 and enable Anonymous Authentication on the Jakarta virtual directory (and disable Windows Authentication on the same). But, this is not a usable solution.

Can anyone suggest another solution?

4

2 に答える 2

1

/submissions フォルダーに対してのみ「匿名認証」を有効にしてみましたか?

こちらをご覧ください

于 2013-05-21T13:54:18.473 に答える