2012-01-28 3 views
0

У меня проблема с Uploadify:Загрузить: не зарегистрированный пользователь?

я войти в проект с помощью:

FormsAuthentication.SetAuthCookie("myName", false); 

Затем я хочу, чтобы загрузить некоторые файлы с помощью: действие

 @{ 
     tring auth = @Request.Cookies[FormsAuthentication.FormsCookieName] 
        == null ? 
           string.Empty 
            : 
           Request.Cookies[FormsAuthentication.FormsCookieName].Value; 
     } 

     $("#fileuploader").uploadify({ 
      uploader: '@Url.Content("~/Scripts/uploadify.swf")', 
      script: '@Url.Action("ABF", "Upload")', 
      scriptData: { token: "@auth" }, 
      fileDataName: 'file', 
      buttonText: 'Upload file', 
      multi: false, 
      sizeLimit: 22222222222, 
      simUploadLimit: 1, 
      cancelImg: '@Url.Content("~/Images/uploadify-cancel.png")',    
      auto: true, 
      onError: function(event, queueID, fileObj, errorObj) { 
       $('#file-type-id-list').attr('disabled',''); 
       alert("Error ! Type: [" + errorObj.type + "] Info [" + errorObj.info + "]"); 
      }     
     }); 

моего контроллера:

[HttpPost] 
    public ActionResult ABF(HttpPostedFileBase file) 
    { 
     bool isLogged = User.Identity.IsAuthenticated; 
    } 

Что любопытно, если я вхожу в это действие с помощью функции uploadify's pos т, isLogged - false. Если я изменю это действие на [HttpGet] и сделаю его внутри обычного запроса, isLogged будет true. Зачем ?

ответ

0

Хорошо, я исправил это. Мне пришлось добавить одно поле в пределах scriptData и немного изменить файл Global.asax. Here's the complete answer

Смежные вопросы