我正在尝试从配置为与 IIS 配合使用的 ASP NET 应用程序访问 SQL Server 数据库。
我现在有几个问题,
1) IIS 中的身份验证:我需要知道我的网站身份验证设置是否正确:
我尝试将 Windows 身份验证设置为“禁用”,但问题仍然存在。
2) 用户 NT AUTHORITY\Sericio de red 的设置是否配置正确? (“Servicio de red”指网络服务)
3)当我添加网络服务的登录名时,我只找到了“Servicio de red”,我猜它相当于NetworkService,我是对的吗?,我的Windows 7 Ultimate是西类牙语版本,我刚刚更改Windows 界面通过使用 Windows 升级使其显示为英文。有问题吗?,我猜是对的,因为对数据库的访问是通过IIS APPPOOL\Servicio de red用户完成的。
我的 DefaultAppPool 身份设置为 AppPoolIdentity
如果您想了解我的尝试,请参阅此 thread .
可以找到整个项目以及我正在使用的数据库的备份 here ,称为 MyServiceSolutionInIIS
我正在尝试构建一个 WCF 数据服务,该服务提供来自 sql server 数据库生成的实体数据模型的信息。 WPF 应用程序将使用此服务作为客户端。
我想避免为其创建用户,我认为可以使用应用程序池来完成
最佳答案
好的,其工作方式是,无论您的端点在哪个应用程序池下运行,都会将其凭据传递给 SQL Server。因此,您有两个选择:
- 在
NetworkService
下运行默认应用程序池,或者; - 在将 Web 服务连接到 SQL Server 时使用 SQL 身份验证。
老实说,后者是最常见的,但根据您的情况,您可以通过将默认应用程序池更改为在 NetworkService
下运行来解决问题。
关于asp.net - 无法摆脱 "Login failed for user IIS APPPOOL\NETWORKSERVICE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807342/