大部分情況下,我的web應用程序需要身份驗證才能執行任何操作。有幾頁,即主頁,我希望人們能夠訪問而無需進行身份驗證。如何使用FormsAuthentication授予對URL的匿名訪問權限?
具體,我想以允許對這些網址的匿名訪問:
/home
/default.aspx
我使用asp.net MVC和FormsAuthentication。這兩個網址指向相同的看法:
/home/index.aspx
這是我在web.config中的當前配置。
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
閱讀授權標籤的文檔,它說:「配置Web應用程序的授權,控制客戶端訪問URL資源。」看起來我應該能夠使用授權標籤來指定一個url並允許訪問。
喜歡的東西:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<authorization url="/default.aspx">
<allow users="?" />
</authorization>
<authorization url="/home">
<allow users="?" />
</authorization>
爲什麼謙遜CW?如果您最終回答自己的問題併發布解決方案,那麼您不僅可以幫助自己,還可以幫助其他人。自豪並參加支票。感謝參與。 – 2010-04-29 14:02:17
昨天在搜索了多個合理的答案之後,我確實爲此掙扎了大約3個小時。這是似乎使所有的差異和許多感謝突出這一點的順序。感謝發佈。 – nealkernohan 2010-12-07 08:31:33
在MVC 4中,您只需要允許用戶使用所需的控制器。沒有必要添加對樣式/腳本等的特殊訪問。已完成的文件夾。同時將您擁有的覆蓋內容移到主system.web節點中。 – 2013-10-10 23:29:38