나는이 스레드가 지금은 죽었 으리라 확신하지만 최근에 ASP.NET과 FileUpload를 사용하여 유사한 문제에 직면했으며 here 작업에 기반한 해결 방법을 발견했습니다.
Flex 객체를 페이지에 동적으로 쓰는 구성 요소를 작성하여 UpdatePanels에서 사용할 수 있도록했습니다. 코드 작성을 원하면 메시지를 보내주십시오. URLRequest가 인증 쿠키를 보내야하는 페이지에서 위의 문제를 해결하기 위해 flashVars로 값을 추가합니다.
이 코드는 단지 내 객체로 작동하지만, 당신이 마지막으로 Global.asax에에에 쿠키를 물건 params 객체를 파라미터
if (Application.application.parameters.sess != null)
sendVars.sess= Application.application.parameters.sess;
if (Application.application.parameters.auth != null)
sendVars.au= Application.application.parameters.auth;
request.data = sendVars;
request.url = url;
request.method = URLRequestMethod.POST;
를 확인 플렉스 개체에 그런 생각을
Dictionary<string, string> flashVars = new Dictionary<string, string>();
flashVars.Add("auth", Request.Cookies["LOOKINGGLASSFORMSAUTH"].Value);
flashVars.Add("sess", Request.Cookies["ASP.NET_SessionId"].Value);
myFlexObject.SetFlashVars(flashVars);
를 얻을 수 BeginRequest
if (Request.RequestType=="POST" && Request.Path.EndsWith("upload.aspx"))
{
try
{
string session_param_name = "sess";
string session_cookie_name = "ASP.NET_SESSIONID";
string session_value = Request.Form[session_param_name]; // ?? Request.QueryString[session_param_name];
if (session_value != null) { UpdateCookie(session_cookie_name, session_value); }
}
catch (Exception) { }
try
{
string auth_param_name = "au";
string auth_cookie_name = FormsAuthentication.FormsCookieName;
string auth_value = Request.Form[auth_param_name];// ?? Request.QueryString[auth_param_name];
if (auth_value != null) { UpdateCookie(auth_cookie_name, auth_value); }
}
catch (Exception) { }
}
호프 누군가가이 문제를 해결하기 위해 6 시간을 피하는 데 도움이되기를 바랍니다. Adobe는 문제를 해결할 수 없다고 결론 내 렸습니다. 그래서 이것이 나의 최후의 수단이었습니다.
플래시 무비를 시작하기 전에 브라우저에 쿠키가 있어야한다는 의미입니까? 플래시로 로그인했는데 작동하지 않는 것 같습니다. –
@Hanno 플래시를 통한 로그인을 시도하지는 않았지만 해결 방법이 있다고 생각합니다. 업데이트 – Amarghosh