写真のアップロード機能を備えた PhoneGap アプリケーションを開発しています。WebApi で FormsAuthentication を有効にすると、写真のアップロードが失敗します。そのため、.aspxauth Cookie が要求の一部ではないため、失敗していることがわかった. これを解決するために、.aspxauth Cookie を取得するために ajax 呼び出しを行いました。
WebAPI コントローラー コード
public string GetAuthCookie()
{
HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
return authCookie.Value.ToString();
}
電話ギャップコード
var headers={'.ASPXAUTH':cookievalue};
options.headers = headers;
これは、ssl が有効になっていない間は機能しましたが、SSL を有効にすると、このリクエストは失敗し、エラー コード "3" が返されます。
なにか提案を?