ASP.NET Windows 使用服务器本地帐户进行身份验证?

ASP.NET Windows Authentication using server-local accounts?

我正在尝试设置一个 ASP.NET 应用程序以使用 Windows 身份验证。 但是 IIS 服务器不是域的一部分,它是我们 Rackspace 帐户中托管的唯一服务器。

我想让 Windows 身份验证模块根据 IIS 服务器上的 local Windows 用户列表进行验证。这可能吗?

匿名身份验证已关闭
基本身份验证已关闭
Windows 身份验证已开启

但是当我输入本地计算机帐户的凭据时
machinename\user
password
它似乎不起作用。它只是再次提示我。

是否可以进行本地机器验证,如下所示:

var bool valid = false;
using (var  context = new PrincipalContext(ContextType.Machine))
{
    valid = context.ValidateCredentials(username, password);
}

您似乎可以使用本地帐户,但当帐户尝试进行身份验证时出现某种服务器错误。

一旦我在事件日志中发现错误并获得状态代码,我就能够追踪它并找到 this answer,这完全有效!