6

を使用すると、我々の問題..です 我々はMVCのWeb-APIにを構築しています。 フロントエンドWebページをweb-apiと同じドメイン(ローカルホストまたはWebサーバー)で使用すると、すべて正常に動作します。 (私たちはJQuery $ .getと$ .postを使ってweb-apiと通信します)。ここでフォーム認証クロスドメイン

将来、フロントエンドは、スタンドアロンのhtml5アプリであるはずですが、web-apiと同じドメインにはありません。 残念ながらこれは機能しません。

web-apiは認証クッキーをクライアントに返しますが、フロントエンドがリクエストを送信したときにクッキーはweb-apiに戻されません。 web-apiとフロントエンドの両方が同じドメインにある場合、リクエストと共にCookieが自動的に送信されます。

web-api webconfigファイルで "Access-Control-Allow-Origin:*"と "Access-Control-Allow-Authentication:true"を設定しようとしました。

+0

この問題を解決できましたか?私は同様の状況ですが、モバイルブラウザのコンテナで動作するHTML5ベースのphonegapアプリケーションのクライアントアプリケーションです。 –

答えて

4

シングルサインオン(SSO)機能が必要です。

ブラウザは同じドメインのCookieのみです。これは、アプリケーションが異なるドメインにある場合に動作しない理由です。

ASP.NETでSSOを実装する際のCodeProjectの素敵な記事 - http://www.codeproject.com/Articles/106439/Single-Sign-On-SSO-for-cross-domain-ASP-NET-applicこれはASP.Net MVCにもあてはまります。

+0

それは素晴らしい記事です! – saiyancoder

関連する問題