2013-12-18 105 views
2

我需要限制訪問我的公共站點上我的ASP.NET MVC4項目中除一個視圖以外的所有視圖。我們必須防止出現登錄屏幕,因爲我們的公共服務器上也沒有設置AD。試圖瞭解System.Web.HttpNotFoundHandler

從我讀過有關System.Web.HttpNotFoundHandler,我的理解是,如果我包括我的web.config在我/Views文件夾中所有cshtml頁面下面的行將從視圖限制的方式:

<httpHandlers> 
    <add path="*.cshtml" verb="*" type="System.Web.HttpNotFoundHander"/> 
</httpHandlers> 

然而,當我在這兩個web.config文件中使用此設置時,在測試時,本地計算機上的任何內容都不受限制。我有我的程序設置在我的本地IIS7上運行(我們的公共站點是IIS6)。我覺得我誤解了這是如何工作的。

+0

你想暫時阻止訪問您的網站? –

回答

0

對於IIS 6

<httpHandlers> 
    <add path="*.cshtml" verb="*" type="System.Web.HttpNotFoundHandler"/> 
</httpHandlers> 

對於IIS 7

<httpHandlers> 
    <add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/> 
</httpHandlers> 

要深入瞭解這個主題閱讀This Blog