1

ASP.NETMVC上のWindowsIdentityFramework-アクションごとにユーザーを承認する方法は?

好き:

    [Authorize]
    public ActionResult About()
    {
        return View();
    }

デフォルトのWIFサイト統合動作のように、サイトレベルのセキュリティ全体ではなく?

更新: たぶん、匿名ユーザーがサイトにアクセスできるようにする方法などの質問が必要ですか?

4

2 に答える 2

1

結局のところ、認証要素はweb.configで適切に設定する必要があります。

デフォルトは次のようなものです。

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

これは単に、すべての匿名ユーザーを拒否することを意味します。

しかし、MVCでは次のようになります。

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

つまり、すべてのユーザーを許可し、アプリケーションに認証の処理を任せます。

つまり、デフォルトのWIF設定を元に戻す必要があります。

から:

<authentication mode="None" />

次のようなものに:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

そのため、MVCでのアクションごとの承認が機能します。良い。:)

承認の詳細:http://msdn.microsoft.com/en-us/library/wce3kxhd.aspx

于 2010-12-21T11:19:37.267 に答える
0

Web.configでサイト認証モデルを構成できます

http://msdn.microsoft.com/en-us/library/aa291347(v=vs.71).aspx

于 2010-12-21T10:56:04.147 に答える