我在我的web.config以下授權設置:如何使ASP.NET MVC視圖通過不安全位置標籤Web.Config中
<authorization>
<deny users="?" />
</authorization>
這否認對應用程序的所有匿名訪問接受登錄頁面。除此之外,我通過自定義授權屬性在每個控制器操作中使用授權。
除了登錄頁面之外,我還有一個額外的操作,我想公開公開。此特定操作不具有授權屬性。我試圖通過在web.config文件中像這樣利用位置標籤,使這個觀點(resetPassword視圖)市民:
<location path="Account/ResetPassword" allowOverride="false">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
在路徑屬性上面我已經嘗試了兩種觀點,以及操作路徑,但它不允許公衆訪問該行爲。
我甚至試圖把這個觀點在一個單獨的文件夾中的共享文件夾中,而把獨立的web.config文件,使該文件夾的公共像這樣:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</configuration>
無上述配置的容許我公開此特定行爲(視圖)。任何人都可以提出任何其他解決方案,或者我可能在這種情況下做錯了什麼? 在此先感謝。
請參閱下面的帖子評論的實際答案。 – Nosh 2010-10-11 02:31:29