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

以下帖子可能看起来相同,但尝试所有提供的解决方案作为答案后,我无法解决问题。
(Login failed for user 'DOMAIN\MACHINENAME$')

我的问题

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

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

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

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

我不想授予SQL Server中的“ DOMAIN \ MachineName $”任何权限,因为开发人员会出于各种测试目的不断更改计算机名称。

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

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

SQL提供程序是System.Data.SqlClient

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

参考方案

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

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

休眠还是Application Server JPA? - java

我在生产中使用Glassfish,在测试中使用OpenEJB。我正在使用JPA 1.0。我使用的是Hibernate,但没有特定的Hibernate功能,只有标准的JPA。休眠在这个集合中是多余的,应该删除,对吗? java参考方案 OpenEJB和Glassfish均提供JPA实现。因此,要运行您的应用程序,您不需要休眠。但是,在某些特殊情况下,JPA实现…

寻找FTP Server Java库 - java

Improve this question 我正在寻找Java FTP服务器库,该库可以用数据库数据代替DAL。到目前为止,我已经看到在 Apache FtpServer 中有一个选项可以使用FTPLet容器拦截某些命令,但是它缺少最重要的命令,例如LIST。 参考方案 在Apache FtpServer中,您可以使用Ftplet拦截任何命令,包括LIST。…

将SQL Server Serilog接收器包装在Async中是否有意义? - c#

我正在尝试最大程度地减少从.NET Core应用程序将日志写入SQL Server的性能影响。过去,我将Serilog File接收器包装在Async接收器中-这极大地提高了性能。SQL Server sink documentation指出它将定期和/或在达到batchPostingLimit时批处理日志条目。我找不到有关它决定发出INSERT命令时发生的…

数学和科学方程式和Fomulas的数​​据类型-SQL Server 2008? - c#

我正在使用SQL Server2008。我有一个用于教育部门工作的小项目。为此,我需要存储数学和科学方程式和公式。这意味着数据可能包含带有上标和下标的值。我希望以相同的格式保存数据。是否有适合我需求的适当数据类型? 参考方案 如果此列专门用于存储数学方程式和科学公式,那么我将使用Xml列,然后将数据存储在MathML format中。文字段落,例如说明,可以…

接收到连接到SQL Server 2008的SQLException“用户登录失败” - java

我正在尝试通过Java连接到SQL Server 2008。我已将sqljdbc4.jar添加到我的项目的库中。 没有为数据库访问数据库设置用户名和密码(Windows身份验证)。 1433端口正在侦听,但是我仍然收到此异常: SQL异常:com.microsoft.sqlserver.jdbc.SQLServerException:用户“”登录失败。 Cl…