2012-03-21 4 views
1

FF(認証クッキーに、IEで動作しますが、FF7でありません、FF10、FF3のいずれかであることを確認してくださいUpload.ashxに置かれたブレークポイントiはヒットしませんASP.NET - 。Uploadifyは</p> <p>それはIE8で正常に動作していない私は、Webフォームアプリケーションを持っている、とuploadifyのjQueryライブラリを使用しようとしています

私はかなりの検索をしましたが、それはASPXAUTHのようなクッキーでなければなりません。 。、ない成功

任意のアイデア

ページコード:

<script type="text/javascript"> 

    $(document).ready(function() { 


     alert($(".hidcook").val()); 
     // <![CDATA[ 
     var id = "55"; 
     var theString = "asdf"; 

     $('#fileInput').uploadify({ 
      'uploader': 'uploadify/uploadify.swf', 
      'script': 'Upload.ashx', 


      'scriptData': { 'id': id, 'foo': theString }, 
      'cancelImg': 'uploadify/cancel.png', 
      'auto': true, 
      'multi': true, 
      'fileDesc': 'All Files', 

      'queueSizeLimit': 90, 

      'buttonText': 'Importar Planilha', 
      'folder': '/uploads', 
      'onAllComplete': function (event, queueID, fileObj, response, data) { 
      } 
     }); 
    }); 
    // ]]></script> 

Upload.ashx:

public class Upload : IHttpHandler, IRequiresSessionState{ 

     public void ProcessRequest(HttpContext context) 
     { 
      try 
      { 
       HttpPostedFile file = context.Request.Files["Filedata"]; //breakpoint 

       int id = (Int32.Parse(context.Request["id"])); 
       string foo = context.Request["foo"]; 
       file.SaveAs("C:\\" + id.ToString() + foo + file.FileName); 

       context.Response.Write("1"); 
      } 
      catch (Exception ex) 
      { 
       context.Response.Write("0"); 
      } 
     } 
+0

// <![CDATA [out – Mantisimo

+0

]これはコメントされていますが、とにかく動作しません –

答えて

1

ウェブサイトのコンテンツは、公開されていない場合、ハンドラにweb.config許可アクセスに追加します。

<location path="Upload.ashx"> 
    <system.web> 
    <authorization> 
     <allow users="*"/> 
    </authorization> 
    </system.web> 
</location> 

ブラウザがFlashコンポーネントを通じてファイルをアップロードする方法にはいくつかの違いがあります。
IEは同じセッションを使用します。 FFは新しい接続を開き、サーバーは保護されたページにアクセスしようとしている認証されていないユーザーを認識します。

+0

これはうまくいきませんでした。私たちはなぜですか? :) –

+0

@WoF_Angel私は答えを完了しました。 –

0

uploadifyがコントローラのアクションに投稿しなかったMVCを使用して問題が発生しました。

これは認証の問題によるものです。何らかの理由でFlashがブラウザに独自のCookieを作成するため、ユーザーが既にブラウザ(ASPXAUTH)のCookieで認証されている場合、swfファイルは独自のFlash Cookie(認証されていない)を使用して別の要求を行います。起こっていただきました!を参照するには

実行シオマネキ、あなたはuploadifyが作っていることをサーバ要求がlogin.aspxのページにリダイレクトされていることがあります。

これはちょうどIEに働くだろう、なぜ私は知らないが、 ?

関連する問題

 関連する問題