如何让windows认证基于用户而不是机器进行认证?

How to make windows authentication to authenticate based on the user instead of the machine?

我试图让我的 Web 应用程序使用 windows 身份验证进行身份验证,但是当我在我的连接字符串中添加 Integrated Security = True 而不是使用用户名进行身份验证时,它会使用机器名称. 我不知道我是否说清楚了,但这里有一些实际问题的图片。

这是我在 webconfig 上的连接字符串代码的图片

但使用此应用程序会尝试使用我的机器名称进行身份验证,如下所示: (CEBI\INFODSKT003$) 是我的机器名称,但我希望它使用用户名记录。有人可以帮我吗?谢谢,

如果你想为你的网站使用同一个网络用户,无论用户使用你的网站,你需要将你网站的应用程序池设置为运行作为网络用户。

您可以通过打开 IIS 管理器、选择应用程序池并单击“操作”窗格菜单下的高级设置... 来执行此操作。 Select Identity 然后单击列出的当前用户旁边的按钮。 Select 自定义帐户 并单击“设置”。使用格式 domain\username 作为用户名并输入用户密码。

如果你想让你的每个网站用户访问数据库,每个用户都有自己的网络用户名,那么看看ASP.NET Impersonation