[英]IIS Password prompt for given folder ASP.NET MVC
如何配置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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.