对于给定文件夹ASP.NET MVC IIS密码提示(IIS Password prompt for

2019-10-28 19:37发布

如何配置IIS以提示在IIS上ASP.NET MVC运行的Web应用程序的密码?

我想用密码保护的Views\ApplicationLog\文件夹中,从而使浏览器要求用户名和密码,当用户尝试访问该文件夹。

我怎么能做到这一点? 这可以从IIS中直接完成,或者我需要设置在web.config中的东西吗?

请尽量详尽,我不知道IIS那么好。

Answer 1:

如果你使用MVC,你不应该有任何人你的下直接访问任何Views文件夹的。 相反,你的Controllers (或他们的行动)将断言任何身份验证。

在这种特殊情况下,它看起来像你的控制器名为ApplicationLogController 。 所以,你会添加[Authorize]控制器上的属性,如下所示,它会自动确保任何访问控制方法被授权。

[Authorize] // You can also do [Authorize(Roles="MyRole,YourRole")], etc...
public class ApplicationLogController : Controller
{
...
}


Answer 2:

在IIS 6的经理,转到“目录安全性”选项卡,单击“编辑”,然后选中“集成Windows身份验证”和/或取决于你想要支持的模式“基本身份验证”。

在您的应用程序的web.config中的System.Web:

<authentication mode="Windows">
<authorization>
  <deny users="?" />
</authorization>


文章来源: IIS Password prompt for given folder ASP.NET MVC