目前,我有我的訪問權限web.config
:對比的PrincipalPermission的web.config中的頁面訪問控制
<location path="Account">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
...
我不喜歡這樣的原因有兩個:
web.config
變得一團糟作爲我的網站建立了- 我不確定保持網頁訪問規則如何與頁面本身分開是很好的安全性。畢竟,我大部分時間都在編輯aspx/c#文件,而不是web.config,所以事情往往會滑落。
- 這是一個非常奇怪的...我剛剛添加了ASP.NET4路由,它改變了URL。所以,突然間我的web.config權限不再有效!類似於上面的第2點。
我在想每個aspx所涉及的類/ c#文件的安全屬性只需使用PrincipalPermission會更好。我的問題:
- 這是由任何人完成,或者這是一個壞主意?
- 更重要的是...我的PrincipalPermission屬性會生成一個異常(好),但不會將用戶重定向回登錄頁面(錯誤)。這可以解決嗎?