3

写真のアップロード機能を備えた 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" が返されます。
なにか提案を?

4

1 に答える 1

2

問題が Cookie ではなく SSL に関連していないことが判明した後、phonegap の写真アップロード機能では、アップロード メソッドに true 属性を追加する必要があることを修正するために、自己署名証明書またはトライアル証明書を使用して写真をアップロードできません。

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

于 2013-07-16T07:59:35.693 に答える