如何配置IIS以提示在IIS上ASP.NET MVC运行的Web应用程序的密码?
我想用密码保护的Views\ApplicationLog\
文件夹中,从而使浏览器要求用户名和密码,当用户尝试访问该文件夹。
我怎么能做到这一点? 这可以从IIS中直接完成,或者我需要设置在web.config中的东西吗?
请尽量详尽,我不知道IIS那么好。
如何配置IIS以提示在IIS上ASP.NET MVC运行的Web应用程序的密码?
我想用密码保护的Views\ApplicationLog\
文件夹中,从而使浏览器要求用户名和密码,当用户尝试访问该文件夹。
我怎么能做到这一点? 这可以从IIS中直接完成,或者我需要设置在web.config中的东西吗?
请尽量详尽,我不知道IIS那么好。
如果你使用MVC,你不应该有任何人你的下直接访问任何Views
文件夹的。 相反,你的Controllers
(或他们的行动)将断言任何身份验证。
在这种特殊情况下,它看起来像你的控制器名为ApplicationLogController
。 所以,你会添加[Authorize]
控制器上的属性,如下所示,它会自动确保任何访问控制方法被授权。
[Authorize] // You can also do [Authorize(Roles="MyRole,YourRole")], etc...
public class ApplicationLogController : Controller
{
...
}
在IIS 6的经理,转到“目录安全性”选项卡,单击“编辑”,然后选中“集成Windows身份验证”和/或取决于你想要支持的模式“基本身份验证”。
在您的应用程序的web.config中的System.Web:
<authentication mode="Windows">
<authorization>
<deny users="?" />
</authorization>