5

このVS2012拡張機能は、ローカルの開発STSをMVCアプリケーションに追加できるようにすることを目的としていますhttp://visualstudiogallery.msdn.microsoft.com/e21bf653-dfe1-4d81-b3d3-795cb104066e

プロジェクト名を右クリックし、メニューで[IDとアクセス]を選択するなど、非常に簡単な手順に従います。IDプロバイダーと[OK]を選択して、設定をweb.configに適用します。

MVC 4アプリケーションを実行すると、すぐにlogin.aspxにリダイレクトされます。

MVC4には特別な手順があると思います。

彼らは何ですか?

どこにありますか?

編集

明確にするために、Visual Studio2012でASP.MVC4インターネットアプリケーションを作成しました。次に、Identity&Access Toolを使用して、アプリケーションをテストするためのローカル開発STSを追加しています。

ローカルのIISExpressでサイトを実行しています

アプリケーションをデバッグすると、リダイレクトされます

localhost:11378 / login.aspx?ReturnUrl =%2f

これは、すでに与えられたアドバイスで提案されているようにフォーム認証を削除しても発生します。

4

3 に答える 3

9

私の場合、これを追加しました

<system.web>
...
<httpModules>
...
    <remove name="FormsAuthentication" />
</httpModules>
</system.web>

この

<system.webServer>
...
   <modules>
   ...
      <remove name="FormsAuthentication" />
   </modules>
</system.webServer>

編集

あなたが得るかもしれない次の問題はこれです

タイプ「http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier」または「http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider」のクレームは提供されたClaimsIdentityには存在しません。クレームベースの認証で偽造防止トークンのサポートを有効にするには、構成されたクレームプロバイダーが、生成するClaimsIdentityインスタンスでこれらのクレームの両方を提供していることを確認してください。構成されたクレームプロバイダーが代わりに一意の識別子として異なるクレームタイプを使用する場合は、静的プロパティAntiForgeryConfig.UniqueClaimTypeIdentifierを設定することで構成できます。

Identity andAccessToolの開発STSにこれら2つのクレームを追加します

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier
http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider

この行をGlobal.asaxに追加します

AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimTypes.NameIdentifier;

この記事は私を助けました

于 2012-10-11T23:46:07.627 に答える
3

FormsAuthenticationモジュールを削除するとうまくいきました。

 <httpModules>
    ...
    <remove name="FormsAuthentication" />
 </httpModules>
于 2012-10-11T16:00:13.827 に答える
2

ローカルIISExpressのMVC4アプリケーションでも同様の問題が発生しました。

プロジェクトでWindows認証が有効になっていることが判明しました。Windows認証を無効にする(プロジェクトのプロパティペインで-F4キーを押す)と、問題が修正されました。

于 2012-11-07T09:52:04.260 に答える