【问题标题】:Password protect a directory in IIS 7 (.Net MVC 2)密码保护 IIS 7 (.Net MVC 2) 中的目录
【发布时间】:2011-09-25 08:22:40
【问题描述】:

我有一个在 .NET MVC 2 中构建的 Web 应用程序。我想用密码保护一个目录(基本身份验证)。在 IIS 6 中,我只需转到安全设置中的目录并删除匿名。

但在 IIS 7 中,我无法让它工作。

在网站的根目录中进行身份验证,我启用了匿名,因为我希望任何人都可以访问该网站。很明显。

然后我转到我想要保护的 MVC 目录(视图/管理员)并在启用基本身份验证的同时禁用匿名。这行不通。我尝试了授权规则,但也没有用。

这是因为 MVC 使用某种路由吗?我的意思是,views/admin 文件夹实际上是 website.com/admin,我想这是一个虚拟目录。

那么,如何在 IIS 7 上的 .NET MVC 2 中设置受密码保护的子目录?

谢谢

斯蒂芬

【问题讨论】:

  • 这是不是 MVC 路由的实际目录吗?站点是否配置在以集成管道模式运行的池中?
  • 伙计们......这不是网站管理员的问题。请去阅读他们的常见问题解答。这似乎是关于保护 ASP.NET 路由并具有 ASP.NET MVC 解决方案。

标签: .net windows asp.net-mvc-2 iis-7 windows-server-2008


【解决方案1】:

如果有人偶然发现这个......

您需要将AuthorizeAttribute 添加到您的 Controller 以保护整个事物或特定的 Action 方法。

ASP.NET Tutorials 中所述,当在请求过程中遇到此Attribute 时,它​​将检查用户是否经过适当的身份验证和角色的适当授权以访问Controller 或Action。如果没有,它将向用户请求身份验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多