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 有Login而不是LogOn

Login来自哪里?我在我的项目中没有看到它。

4

1 回答 1

1

请参阅ASP.NET MVC 3 发行说明。根据它,您应该使用以下应用程序设置。

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