密码保护 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 文件

IIS 7.5 ASP.Net 和远程共享

ASP.Net MVC 3/4 托管在 IIS 7.5 默认处理程序映射上

ASP.Net / IIS 7.5 无法识别用于 OutputCache 的 jMeter

IIS 7.5、ASP.NET、模拟和访问 C:\Windows\Temp