验证WCF服务 - SQL Server

时间:2014-12-23 22:06:10

标签: sql-server wcf authentication

我正在关注http://msdn.microsoft.com/en-us/library/ff647294.aspx以向WCF添加身份验证。我的SQL Server与开发服务器位于不同的机器上。在第1步中,我没有使用SQLExpress,而是使用SQL Server 2012.当我进入步骤8:在用户存储中创建用户时,在ASP.net网站管理工具的安全选项卡下,我看到以下消息:

There is a problem with your selected data store. This can be caused by an invalid server name or     credentials, or by insufficient permission. It can also be caused by the role manager feature not being enabled. Click the button below to be redirected to a page where you can choose a new data store. 

The following message may help in diagnosing the problem:  Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.

所以看起来设置Windows身份验证是个问题。我不确定在多步骤过程中我必须修改什么来为我的WCF添加身份验证。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您的链接中的示例访问SQL服务器的过程是本地用户NetworkService。这是应用程序池的默认标识。

在您的情况下,您无法使用本地用户帐户,因为SQL Server位于不同的计算机上。

你需要:

  • 创建域帐户
  • 授予对该域帐户的SQL服务器访问权限
  • 将应用程序池的标识更改为域accout
  • 的标识