我们正在开发具有照片上传功能的 PhoneGap 应用程序。如果我在 WebApi 中启用 FormsAuthentication,则照片上传失败。所以我们发现它失败了,因为 .aspxauth cookie 不是请求的一部分。为了解决这个问题,我们进行了 ajax 调用以获取 .aspxauth cookie
WebAPI Controller 代码
public string GetAuthCookie()
{
HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
return authCookie.Value.ToString();
}
电话隔断码
var headers={'.ASPXAUTH':cookievalue};
options.headers = headers;
这在未启用 ssl 时有效,但当我们启用 SSL 时,此请求失败并给出错误代码“3”。
有什么建议吗?
最佳答案
在给了更多时间后发现问题与 cookie 无关,而是 SSL,phonegap photoupload 功能不允许您上传带有自签名证书或试用证书的照片以修复需要在上传方法中添加 true 属性
ft.upload(fileuri, encodeURI(PublishUrl+"FileUpload"), win, fail, options,true);
关于cookies - 使用表单例份验证的照片上传 Phonegap 请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17568369/