2010-12-13 36 views
0

我有一个与IIS 7.0的Windows 2008服务器上的Web应用程序(C#页与ASP.NET和一些Javascript页面混合)。我只有几个用户会在外部(而不是在服务器上)出现这种情况。所以为了让他们得到一个简单的用户名/密码表格来弹出,我该怎么办?用户的用户名和密码是否可以添加到webconfig文件的一个部分,这样我就可以维护它了吗?最简单的方法来保护面向公众的web应用程序

非常感谢

回答

2

假设你正在寻找一个下来,肮脏的解决方案:

  1. 使用Windows身份验证,您可以设置他们每人了一个本地用户帐户。这完全不需要编码,只需要您禁用匿名访问并在IIS中启用Windows身份验证。然后,您可以将每个本地窗口帐户分配给可访问您的Web应用程序文件夹的特殊组。

  2. 否则,使用传统的表单身份验证,您可以在web.config中提供硬编码的用户名和密码。然后,您需要使用代码隐藏或通过使用文件夹结构来保护安全页面,并定义哪些角色/用户可以访问该文件夹的web.config。

+0

我喜欢你的选项1.我如何在Windows Server 2008中“禁用匿名访问并启用Windows身份验证”?这与我以前在Windows的旧版本中看到的完全不同 – Josh 2010-12-13 20:04:57

+0

在IIS7中,展开站点,单击要保护的网站名称,然后双击身份验证。启用“Windows身份验证”,并禁用“匿名身份验证”和“表单身份验证”(通常默认情况下都处于启用状态)。 – Keith 2010-12-13 20:12:03

相关问题