2017-02-10 121 views
0

在我托管在IIS中的C#Web应用程序中,我想用我的web.config(用户AD)中没有任何凭据的技术用户连接到我的数据库。 此外,我的应用程序使用kerberos身份验证与Sharepoint库进行通信。.NET应用程序Kerberos,Sharepoint和Sql服务器身份验证

schema

我的问题是我不知道该怎么做。 直到现在,数据库证书都在web.config中,并且所有工作都很完美,但为了更安全起见,我必须从web.config中删除证书。

我的IIS配置与应用程序池技术用户,Kerberos是正确配置和IIS的身份验证配置是这样的:

enter image description here

能否请你帮我,说我如果可能的话如果是的话,该怎么做。

感谢的很多

+0

有没有这样的事情'技术用户'。你是指本地帐户?服务帐户?应用程序池的Windows帐户? –

+0

顺便说一句*在大多数情况下,没有存储在连接字符串中的证书。最常见的方法是使用应用程序池的域帐户,授予数据库对该帐户的访问权限,并使用连接字符串中的“Integrated Security = True;”设置。 –

+0

SharePoint也使用Windows帐户。该帐户需要对文档库进行权限才能阅读 –

回答

0

如果你用Win验证与IIS模拟转发Kerberos令牌到SharePoint您的Web过程模拟的。 你唯一的选择是:

  • 使用SQL登录,并在web.config中的C#
  • 使用模拟加密连接错误字符串,并使用加密和安全的位置,为您 AD技术。用户密码。