Asp.net mvc 4 试图理解System.Web.HttpNotFoundHandler

Asp.net mvc 4 试图理解System.Web.HttpNotFoundHandler,asp.net-mvc-4,iis-6,Asp.net Mvc 4,Iis 6,我需要限制对公共站点上我的ASP.NET MVC4项目中除一个视图外的所有视图的访问。我们必须防止出现登录屏幕,因为我们的公共服务器上也没有设置广告 根据我所读到的System.Web.HttpNotFoundHandler,我的理解是,如果我在Web.config中包含以下行,我的/Views文件夹中的所有cshtml页面都将被限制查看: <httpHandlers> <add path="*.cshtml" verb="*" type="System.Web.Htt

我需要限制对公共站点上我的
ASP.NET MVC4
项目中除一个视图外的所有视图的访问。我们必须防止出现登录屏幕,因为我们的公共服务器上也没有设置广告

根据我所读到的
System.Web.HttpNotFoundHandler
,我的理解是,如果我在
Web.config
中包含以下行,我的
/Views
文件夹中的所有
cshtml
页面都将被限制查看:

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


但是,当我在两个web.config文件中使用此设置时,当我测试时,本地计算机上的任何内容都不会受到限制。我在本地IIS7上运行我的程序设置(我们的公共站点是IIS6)。我觉得我误解了它的工作原理。

对于IIS 6

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


您想暂时阻止访问您的网站吗?
<httpHandlers>
    <add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>