0

だから私は次の web.config を持つ ASP.NET MVC3 アプリを持っています

<?xml version="1.0"?>
<configuration>
  ....
  <system.web>
  ....
    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" defaultUrl="~" 
            slidingExpiration="true" timeout="10080" />
    </authentication>

そしてコントローラー:

[Authorize(Roles="admin")]
public class MetaStyleController : TunaController
{
    ....
    public ActionResult Index()
    {
        ....

ログインせずに をクリックしようとするとhttp//localhost/myAppPath/MetaStyle、上記で定義したように、ログオン ページにリダイレクトされますよね?

では、なぜ にリダイレクトされるのhttp://localhost/myAppPath/Account/Login?ReturnUrl=%2fmyAppPath%2fMetaStyleですか? (注意、URL にはLogOnではなくLoginがあります)

どこLoginから来ていますか?私のプロジェクトには表示されません。

4

1 に答える 1

1

ASP.NETMVC3リリースノートを参照してください。それに応じて、以下のアプリ設定を使用する必要があります。

<add key="autoFormsAuthentication" value="false" />
于 2012-11-09T11:16:15.667 に答える