为不同目录设置Forms身份验证
生活随笔
收集整理的這篇文章主要介紹了
为不同目录设置Forms身份验证
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在進行Forms身份驗證時,如果采用如下的方法配置web.config的話,則會出現所有的頁面都要進行驗證,這是用戶所不能容忍的,具體代碼如下:
1<authentication?mode="Forms">???
2????<forms?name=".LoginUser"?loginUrl="admin/admin_login.aspx"?protection="All"?timeout="30"?/>???
3??</authentication>
4????<authorization>???????????????
5????????<allow?users="*"?/>???????
6??</authorization>
7這里我還要說明一點,很多初學者都會把上面的代碼寫為
1<authentication?mode="Forms"?/>???
2????<forms?name=".LoginUser"?loginUrl="admin/admin_login.aspx"?protection="All"?timeout="30"?/>???
3??</authentication>
4????<authorization>???????????????
5????????<allow?users="*"?/>
6結果會出現不能識別forms節點。
如果要實現某個目錄下的Forms驗證哪個怎么辦呢?
其實代碼很簡單,在添加完上面的代碼之后再在</system.web>后要加入:
1?<location?path="admin">
2????<system.web>
3<authorization>
4<deny?users="?"?/>
5<allow?users="*"?/>
6</authorization>
7????</system.web>
8</location>
9便可以實現對admin這個目錄進行驗證,而其它的則不需要進行驗證就可以直接訪問。
1<authentication?mode="Forms">???
2????<forms?name=".LoginUser"?loginUrl="admin/admin_login.aspx"?protection="All"?timeout="30"?/>???
3??</authentication>
4????<authorization>???????????????
5????????<allow?users="*"?/>???????
6??</authorization>
7這里我還要說明一點,很多初學者都會把上面的代碼寫為
1<authentication?mode="Forms"?/>???
2????<forms?name=".LoginUser"?loginUrl="admin/admin_login.aspx"?protection="All"?timeout="30"?/>???
3??</authentication>
4????<authorization>???????????????
5????????<allow?users="*"?/>
6結果會出現不能識別forms節點。
如果要實現某個目錄下的Forms驗證哪個怎么辦呢?
其實代碼很簡單,在添加完上面的代碼之后再在</system.web>后要加入:
1?<location?path="admin">
2????<system.web>
3<authorization>
4<deny?users="?"?/>
5<allow?users="*"?/>
6</authorization>
7????</system.web>
8</location>
9便可以實現對admin這個目錄進行驗證,而其它的則不需要進行驗證就可以直接訪問。
轉載于:https://www.cnblogs.com/zhangchenliang/archive/2007/03/13/673451.html
總結
以上是生活随笔為你收集整理的为不同目录设置Forms身份验证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 反射整理学习一
- 下一篇: Asp.net中网站级异常捕获