IIS 直通身份验证失败

IIS Pass-Through Authentication failing

我正在尝试 运行 我的 MVC 应用程序在公司服务器上, 只有公司用户(很多)才能访问。我是新来的。它应该使用直通 Windows 身份验证(远程桌面连接上的当前 Acc 有效)。 MVC 连接到位于服务器上的数据库。我已经阅读了大量关于此问题的论坛问题和回复,但我无法完全找到解决问题的方法。连接字符串:

 <connectionStrings>
    <add name="CaseDBContext" connectionString="Data Source=.;Integrated Security=SSPI;Initial Catalog=TestGeorgi" providerName="System.Data.SqlClient" />
  </connectionStrings>

明确一点,我希望每个用户都能够使用自己的 Windows acc 连接站点(和数据库),并且他必须使用自己的名字进行验证,而不是通过 'Domain/Servername$'.这也意味着我不能对单个 acc 名称进行硬编码并传入连接字符串(我认为)。

我的帐户,以及 SYSTEM、NETWORK、NETWORK SERVICE、Administrators,IIS_IUSRS 都对网站的文件夹具有完全控制权限(目前)。

NT AUTHORITY\ANONYMOUS LOGON、NT AUTHORITY\NETWORK SERVICE、NT AUTHORITY\SYSTEM、DOMAIN\SERVERNAME$ 和我的帐户可以访问数据库。

如您所见,我已经尝试了很多选项来访问我的站点(顺便说一句,它在我自己的计算机上运行并连接到外部数据库 - ConnectionString 具有不同的数据源 ofc)。几乎所有这些努力都以这个错误告终:

System.Data.SqlClient.SqlException: Login failed for user 'Domain\Servername$'.

我不想通过服务器访问它,即使我这样做了,它也应该可以工作,因为它有权访问数据库。

请帮助我。提前致谢!

解决方案是您需要启用 .Net 身份验证。准备在每次发布时启用它,因为这东西有它自己的脾气...