我是第一次玩MVC 4,以查看與MVC 3相比有哪些更改/添加/其他內(nèi)容。首先,我創(chuàng)建了一個(gè)空白的MVC 4 Web應(yīng)用程序并從頭開始構(gòu)建。我注意到在MVC 4中與眾不同的第一件事之一是以下web.config設(shè)置對網(wǎng)頁的可訪問性沒有影響:<configuration> <location path=""> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </location> .....</configuration>回到MVC 3,上面的授權(quán)設(shè)置將拒絕所有匿名用戶訪問站點(diǎn)中的任何內(nèi)容。但是,如果我將相同的設(shè)置添加到MVC4 Web.config文件,則匿名者可以自由選擇他/她選擇的URL。像在MVC 3中一樣,我需要在MVC 4中做什么來鎖定所有路徑?
2 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
他說“你不能”,但是你可以。他的意思是你不應(yīng)該。如果您的應(yīng)用程序足夠簡單,則使用web.config不會(huì)有問題。僅當(dāng)您開始廣泛使用自定義路由時(shí),這才成為問題。雖然,我同意讓人們遵循一條單一的經(jīng)驗(yàn)法則是明智的。屬性的問題在于它們需要重新編譯代碼以更改安全訪問級(jí)別。他還說“肯定會(huì)”,再說一次,那絕對不是真的。
- 2 回答
- 0 關(guān)注
- 411 瀏覽
添加回答
舉報(bào)
0/150
提交
取消