密码保护 IIS 7.5 中的 ASP.NET Web 应用程序
Posted
技术标签:
【中文标题】密码保护 IIS 7.5 中的 ASP.NET Web 应用程序【英文标题】:Password protect ASP.NET web application in IIS 7.5 【发布时间】:2012-02-17 00:11:55 【问题描述】:我在 Windows 7 上使用 IIS 7.5 为我的 asp.net 网站提供测试服务。为了阻止随机的人查看我的网站,我希望 IIS 需要用户名和密码才能提供任何服务。
我尝试在应用程序上禁用匿名身份验证并启用 Windows 身份验证,但是当我在其中键入我的 Windows 凭据时它不起作用。
有人可以解释一个简单的方法吗?
【问题讨论】:
【参考方案1】:您需要“基本身份验证”:
打开 Internet 信息服务 (IIS) 管理器:
如果您使用的是 Windows Server 2008 或 Windows Server 2008 R2:
在任务栏上,单击开始,指向管理工具,然后单击 Internet 信息服务 (IIS) 管理器。
如果您使用的是 Windows Vista 或 Windows 7:
在任务栏上,单击开始,然后单击控制面板。 双击管理工具,然后双击 Internet 信息服务 (IIS) 管理器。
在“连接”窗格中,展开服务器名称、站点,然后 然后单击您要为其设置的站点、应用程序或 Web 服务 启用基本身份验证。
滚动到“安全”部分 主页窗格,然后双击身份验证。 在身份验证中 窗格中,选择基本身份验证,然后在操作窗格中, 点击启用。 在身份验证窗格中,选择匿名 身份验证,然后单击“操作”窗格中的“禁用”。引自Basic Authentication How To
【讨论】:
谢谢,科林。这正是我想要的。 如何设置用户名/密码并返回url? 创建用户密码:***.com/questions/5373497/… 我是这样设置的,但注意到点击身份验证弹出窗口上的“取消”按钮将允许访问者看到网站:(我做错了什么?【参考方案2】:使用 Colin 的 anwser,不要忘记在角色和功能助手中安装“基本身份验证”功能:“IIS > WebServer > 安全”
【讨论】:
以上是关于密码保护 IIS 7.5 中的 ASP.NET Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
停止从 IIS 7.5 中的父 ASP.NET 应用程序继承 web.config
如何确保使用 ASP.NET MVC5 和 IIS 7.5 express 刷新 CSS 文件
ASP.Net MVC 3/4 托管在 IIS 7.5 默认处理程序映射上