我有一個ASP.MVC 2網頁,我有我的認證做過這樣的:授權在ASP.NET MVC 2使用web.config文件
FormsAuthentication.SetAuthCookie(user.UserName, false);
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, "fooPage" + user.UserName, DateTime.Now, DateTime.Now.AddMinutes(10), false, String.Empty);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTicket));
Response.Cookies.Add(cookie);
現在我想設置我的網站.config的方式是隻有在用戶通過身份驗證時才能訪問幾個頁面。我有我的web.config設置像這樣:
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogIn" timeout="2880"/> //all users can access my web site
</authentication>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
<location path="~/Views/Sales/Index.aspx">
<system.web>
<authorization>
<deny users="?"/> //only authenticated users can access this page
</authorization>
</system.web>
</location>
</configuration>
...但是這不工作。
我在做什麼錯?
是的我知道,但更改web.config文件更容易,而不是更改代碼。 – dani 2010-10-06 06:22:22
謝謝喬恩,我會嘗試你的鏈接。 – dani 2010-10-06 06:30:58