“ Domain / MachineName $”用于身份验证,而不是“ Domain / UserName”

Swa*_*pta 3 c# sql-server asp.net authentication iis-7

以下帖子可能看起来相同,但是尝试了所有提供的解决方案作为答案后,我无法解决问题。(用户“ DOMAIN \ MACHINENAME $”的登录失败

我的问题

我正在部署Windows网络中的 IIS7开发服务器上启用了表单身份验证的asp.net Web应用。我的SQL Server部署在同一网络中的远程服务器上,并为远程连接打开了必要的TCP端口。已向所有域用户授予对SQL Server中必要数据库的访问权限。

现在,当我尝试运行我的Web应用程序时,出现以下错误:

用户'DOMAIN \ MachineName $'的登录失败。

我已经对SQL Server中的NT AUTHORITY \ NETWORK SERVICE授予了足够的权限。

希望给任何许可域\计算机名$'在SQL服务器作为开发者不断变化的各种测试目的的计算机名称。

我正在使用的连接字符串是:

"Server=SQL-SERVER;Initial Catalog=MyDatabase;Integrated Security=SSPI;Persist Security Info=False"

SQL提供程序为 System.Data.SqlClient

我的网络应用包含,因此启用了匿名和表单身份验证login.aspx

Ste*_*ndl 5

关键是,每当您NT AUTHORITY\NETWORK SERVICE用作应用程序池用户时,系统都会在网络中将其转换为DOMAIN\MachineName$

我们要做的是通过将应用程序池的用户名设置为开发人员的名称来使用开发人员的用户名连接到计算机。

  • 在本地计算机上,“网络服务”被转换为“网络服务”(原文如此!)AFAIK。仅当您连接到另一台计算机时,才转换为计算机名称。 (2认同)