我需要限制访问我公共网站上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)。我觉得我误解了它是如何工作的。
答案 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