如何将当前的ASP.NET/IIS用户指定为当前的Windows用户?

时间:2018-06-21 07:47:33

标签: asp.net sql-server security iis

我正在Visual Studio中开发一个ASP.NET应用程序,该应用程序需要访问另一台服务器上的数据库。 (在重要的情况下使用实体框架。)

在另一台服务器上,我(Windows用户)有权访问数据库,例如如果使用Sql Management Studio进行访问。

但是,当我运行应用程序时,出现消息异常

  

System.Data.SqlClient.SqlException:'用户'OURDOMAIN \ MY-COMPUTER-NAME $'登录失败。'

它尝试访问数据库的地方。

是否可以使IIS进程或我的应用程序与用户OURDOMAIN \ MYUSERNAME一起运行,以便能够登录数据库?

我尝试过...

<system.web>
  <authentication mode="Windows" />
  <identity impersonate="true" userName="OURDOMAIN\MYUSERNAME" password="MyPassword" />
</system.web>

我的连接字符串是...

data source=192.168.1.1;initial catalog=TheDatabaseName;pooling=false;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework

我已经尝试integrated security=False;并将用户ID和密码设置为我的凭据,尽管这确实会更改错误消息中的用户名,但是我无法以此方式登录。

0 个答案:

没有答案