Windows Server 2008,IIS7和Windows身份验证

时间:2010-12-10 15:10:00

标签: asp.net authentication iis-7 windows-server-2008 windows-authentication

我们目前正在设置开发服务器,我们正在尝试测试一些Windows身份验证ASP.NET代码。

我们已经在Windows Server 2008 R2上的IIS7中启用了Windows身份验证,并且它要求用户输入用户名和密码作为例外,但问题是它似乎不接受任何凭据。这段代码例如......

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Page.Title = "Home page for " + User.Identity.Name
End Sub

...总是返回一个空字符串。

我们的一个理论是,我们尚未安装Active Directory,我们只是通过机器名称而不是域名登录来测试。

此类型的身份验证是否仅适用于域(如果可以,我们可以安装Active Directory和某些测试帐户) - 或者使用计算机名登录时是否可以获取用户身份?

理想情况下,我们希望能够在我们的本地计算机(Windows 7 Pro)上使用我们自己的帐户(这些不在域上)和IIS进行测试,但这与我们的开发服务器具有相同的问题。 / p>

**注意我也曾在serverfault上问这个,但我认为这个问题跨越了服务器和编程线。 **

谢谢,

1 个答案:

答案 0 :(得分:2)

最后通过玩弄来弄明白。如果有人对此感兴趣,那就是我所做的......

在Windows Server 2008上,我打开了“编辑本地用户和组”策略。我为客户添加了一个新用户。然后在IIS中我将身份验证设置为仅Windows身份验证,然后打开“IIS管理员权限”并添加新用户和我自己。

不确定这是否是确切的方法,但似乎对我们有用。