3

我们正在开发一个具有照片上传功能的 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”。
有什么建议吗?

4

1 回答 1

2

经过更多时间发现问题与 cookie 无关,而是与 SSL 相关,phonegap 照片上传功能不允许您上传带有自签名证书或试用证书的照片,以解决需要在上传方法中添加 true 属性的问题

ft.upload(fileuri, encodeURI(PublishUrl+"FileUpload"), win, fail, options,true);

于 2013-07-16T07:59:35.693 回答