我们目前有一个开发服务器设置,我们正在尝试测试一些
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和一些测试帐户) – 或者使用计算机名登录时是否可以获取用户身份?
理想情况下,我们希望能够使用我们自己的帐户(这些不在域上)和IIS在本地计算机(Windows 7 Pro)上进行测试,但这与我们的开发服务器具有相同的问题.
**注意我也曾在serverfault上问过这个问题,但我认为这个问题跨越了服务器和编程线. **
谢谢,
最佳答案 终于通过玩弄了解它.如果有人对此感兴趣,那就是我做的……
在Windows Server 2008上,我打开了“编辑本地用户和组”策略.我为客户添加了一个新用户.然后在IIS中我将身份验证设置为仅Windows身份验证,然后打开“IIS管理员权限”并添加新用户和我自己.
不太确定这是否是确切的方法,但它似乎对我们有用.