试图了解System.Web.HttpNotFoundHandler

时间:2013-12-18 17:53:32

标签: asp.net-mvc-4 iis-6

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

根据我对System.Web.HttpNotFoundHandler的了解,我理解的方式是,如果我在我的web.config文件夹的cshtml所有/Views页面中加入以下行将受到限制:

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

但是,当我在我的两个web.config文件中使用此设置时,我测试时本地计算机上的视图没有任何限制。我的程序设置在我的本地IIS7上运行(我们的公共站点是IIS6)。我觉得我误解了它是如何工作的。

1 个答案:

答案 0 :(得分:0)

适用于IIS 6

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

适用于IIS 7

        Object[][] data = {
            {"id", "projectname","valueid", "value"},
        };

深入研究此主题,请阅读This Blog