Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用未知用户连接到SQL Server的IIS/ASP.NET_Asp.net_Sql Server_Iis_Authentication_Impersonation - Fatal编程技术网

使用未知用户连接到SQL Server的IIS/ASP.NET

使用未知用户连接到SQL Server的IIS/ASP.NET,asp.net,sql-server,iis,authentication,impersonation,Asp.net,Sql Server,Iis,Authentication,Impersonation,定义了一个SQL Server,仅允许用户x(域中)连接到该SQL Server,并且只能使用windows身份验证。 我正在使用用户x成功连接到计算机。 我正在从visual studio成功运行我的网站。 但是,当我试图在IIS上访问我的网站时,它失败了,因为它使用的用户与x不同: 我的ASP.NET网站尝试连接时失败,因为它使用的是用户y。 连接字符串未指定使用windows身份验证的用户和密码。 用户y来自哪里?是与IIS一起安装或一起登录的用户吗 SQL Server不是我的,因此我无

定义了一个SQL Server,仅允许用户x(域中)连接到该SQL Server,并且只能使用windows身份验证。
我正在使用用户x成功连接到计算机。
我正在从visual studio成功运行我的网站。
但是,当我试图在IIS上访问我的网站时,它失败了,因为它使用的用户与x不同:
我的ASP.NET网站尝试连接时失败,因为它使用的是用户y。
连接字符串未指定使用windows身份验证的用户和密码。
用户y来自哪里?是与IIS一起安装或一起登录的用户吗

SQL Server不是我的,因此我无法在那里添加用户或更改身份验证方法


IIS/ASP.NET是否有办法模拟(这是术语)用户x?

查看这些链接是否有用:

您的连接字符串中是否有Integrated Security=True


如果是这样,它将尝试使用匿名/IIS\u用户帐户来访问数据库,而不是使用连接字符串中的内容。

但我不确定您使用的是哪个版本的IIS!我用的是IIS6,我也试过模仿。我编辑了web.config并添加了一个实体来模拟用户名x。然后,当我在连接时启动我的web应用程序时,会显示一个新对话框(为什么?),其中要求输入用户和密码,我输入用户和密码(尽管web.config已定义用户名(x)和密码的模拟),但连接仍然失败,因为使用连接的实际用户是匿名/IIS_user.Yes,连接字符串具有“Integrated Security=True”,但使用的用户不是匿名/IIS\U用户。但是,一旦我添加到web.config identity impersonate=true,那么即使我添加到web.config identity userName=“x”@kroiz,用户也是匿名/IIS\u用户。您是否也在连接字符串中传递凭据?不,我没有。这样做,问题就解决了。:)谢谢。所以总结一下:在web.config中,我们有这样的模拟:在连接字符串中,我还有用户id和密码。我在执行上述过程时面临以下问题。不加载文件或程序集“Antlr3.Runtime”或其依赖项之一。访问被拒绝。请帮助meIIS以本地系统帐户以及依赖于它的所有服务的身份运行。