2

ADFS で動作するように構成する必要がある ASP.NET MVC5 アプリケーションがあるので、Organizational Accounts認証を選択し、ツールを使用してこれを機能させます。これにより、ユーザーが ADFS からトークンを取得しない限り、サイトにアクセスできなくなります。

匿名ユーザーがアクセスできるルート (例: /home/index) を作成し、ユーザーが制限された領域にアクセスした場合にのみ ADFS ログイン ページにリダイレクトする方法はありますか?

4

3 に答える 3

3

Visual Studio ウィザードを使用して組織アカウント認証 (つまり ADFS) を有効にすると、web.config で次の構成が見つかります。

<authorization>
   <deny users="?" />
</authorization>

これを削除して、コントローラー アクション メソッドで [Authorize] および [AllowAnonymous] 属性を有効にします。

そうしないと、[AllowAnonymous] は、すべてのページですべてのユーザーを拒否する構成によってオーバーライドされます。

于 2014-11-16T23:02:57.910 に答える
1

[Authorize] をクラス全体に配置しましたか?

次に、ActionResult に [AllowAnonymous] を追加します。

参照: ASP.NET MVC 4 と AllowAnonymous 属性

于 2014-06-05T19:40:48.317 に答える
0

属性は[AllowAnonymous]トリックを行う必要があり、アクションまたはコントローラーに配置できます。

おそらくMSDNを参照してください

于 2014-06-05T12:51:50.087 に答える