asp.net – Windows Server 2008,IIS7和Windows身份验证

我们目前有一个开发服务器设置,我们正在尝试测试一些
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管理员权限”并添加新用户和我自己.

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

点赞