所以我有一个带有以下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
? (注意,网址有 登录 而不是 登录 )
Login
来自哪里?我在项目中没有看到它。
答案 0 :(得分:1)
见ASP.NET MVC 3 Release notes。根据它你应该使用以下应用程序设置。
<add key="autoFormsAuthentication" value="false" />