我们正在开发一个具有照片上传功能的 PhoneGap 应用程序。如果我在 WebApi 中启用 FormsAuthentication,则照片上传失败。所以我们发现它失败了,因为 .aspxauth cookie 不是请求的一部分。为了解决这个问题,我们进行了 ajax 调用来获取 .aspxauth cookie
WebAPI 控制器代码
public string GetAuthCookie()
{
HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
return authCookie.Value.ToString();
}
电话间隔代码
var headers={'.ASPXAUTH':cookievalue};
options.headers = headers;
这在未启用 ssl 时有效,但是当我们启用 SSL 时,此请求失败,并给出错误代码“3”。
有什么建议吗?