asp.net - 无法摆脱 "Login failed for user IIS APPPOOL\NETWORKSERVICE"

标签 asp.net wpf iis wcf-data-services sql-server-2012-express

我正在尝试从配置为与 IIS 配合使用的 ASP NET 应用程序访问 SQL Server 数据库。

我现在有几个问题,

1) IIS 中的身份验证:我需要知道我的网站身份验证设置是否正确:

enter image description here

我尝试将 Windows 身份验证设置为“禁用”,但问题仍然存在。

2) 用户 NT AUTHORITY\Sericio de red 的设置是否配置正确? (“Servicio de red”指网络服务)

enter image description here

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。因此,您有两个选择:

  1. NetworkService下运行默认应用程序池,或者;
  2. 在将 Web 服务连接到 SQL Server 时使用 SQL 身份验证。

老实说,后者是最常见的,但根据您的情况,您可以通过将默认应用程序池更改为在 NetworkService 下运行来解决问题。

关于asp.net - 无法摆脱 "Login failed for user IIS APPPOOL\NETWORKSERVICE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807342/

相关文章:

c# - ASP.NET Web 用户控件库

C#:创建图形屏幕保护程序

c# - ScrollViewer 上的 DataGrids 阻止它滚动

.net - 是否可以调试不是从Visual Studio内部启动的ASP.NET Web应用程序?

node.js - Azure 上的路由问题/node.js vue 应用程序

c# - web.config 转换不转换

asp.net - 从下拉列表更改登录用户以进行角色测试

c# - 如何使用中间件代替 Controller 初始化?

c# - "System"警告颜色(红色)

wcf - 无法将 "%26"传递给 WCF 服务中的 WebGet UriTemplate 变量?