我们目前正在设置开发服务器,我们正在尝试测试一些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上问这个,但我认为这个问题跨越了服务器和编程线。 **
谢谢,
答案 0 :(得分:2)
最后通过玩弄来弄明白。如果有人对此感兴趣,那就是我所做的......
在Windows Server 2008上,我打开了“编辑本地用户和组”策略。我为客户添加了一个新用户。然后在IIS中我将身份验证设置为仅Windows身份验证,然后打开“IIS管理员权限”并添加新用户和我自己。
不确定这是否是确切的方法,但似乎对我们有用。