我有一个带HTML浏览器的flex应用程序。使用浏览器和.net MVC的Flex应用程序RedirectToAction == BadRequest
每当我尝试登录到我的.NET 4 MVC 3应用程序我重定向到URL这样的:
http://dev.example.com/(F(pvQgwsX3QvLrI1tN0JENknfz27yN7H00FCaLw_N06qL_SvBGmbS9Mc8V9BIlergVUhGiLeg-JU5HnEE-fzXtWqtVq-S5Pk393AXbifUTmcH29sDF9e028kpbYbX8L-VOY75QXYzXHTDfb06ozuOJzPvPB-y8atHn2B3BoDyiZMBd3DCjdO4meTwp9kvNY6ZarXbFByTU932Hu95lRcTq6yJzQ8y5Ree28nqgjqVHKEV77noegweTKkZ0_5IUZYnE0))/someDirectory
,这只是发生在Flex浏览器(Adobe空气2.6)时。使用常规的网络浏览器登录没问题。
登录代码如下:
[HttpPost]
[ActionName("sign-in")]
public ActionResult Signin(SignInModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (MembershipService.ValidateUser(model.Email, model.Password))
{
FormsService.SignIn(model.Email, model.RememberMe);
if (Url.IsLocalUrl(returnUrl) && false)
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "admin");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
// If we got this far, something failed, redisplay form
return View("signin", model);
}
任何知道该网址,以及如何得到它的工作?
显然.NET只是猜测哪个userAgents支持Cookie。更改userAgent字符串可以解决问题。 – 2011-03-23 17:05:49