2010-07-30 164 views
3

我在我的MVC应用程序中有一些静态(纯html)页面,我需要进行身份验证,这样不仅任何人都可以看到它们。有没有办法做到这一点,而无需将所有代码移动到asp文件并添加控制器,并从那里使用Authorize属性?我真的宁愿不需要这样做!ASP.NET MVC html页面身份验证

回答

0

如果这些静态HTML页面位于单独的文件夹中,则可以使用IIS Admin配置IIS & Windows文件夹安全性。

您可能也想看看role based security,但我不确定这是否适用于静态HTML文件(非.aspx)。

+0

谢谢!我看着基于角色的安全性,我们的解决方案来屏蔽掉谁没有登录的任何用户如下: <位置路径=“StaticPages”> <授权> <“?”拒绝用户= /> 工作就像一个魅力! – 2010-08-02 18:13:02

+0

那么你必须使用IIS7,因为我怀疑这是不可能在IIS6中......这是真的吗? – 7wp 2010-08-03 16:31:10

2

我看着基于角色的安全性,而且我发现,添加

<location path="StaticPages"> 
    <system.web> 
     <authorization> 
     <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 

到web.config文件就像一个魅力的工作!它阻止任何未登录网站的用户。