C# 将IIS设置为以用户凭据运行应用程序并打开SQL连接

C# 将IIS设置为以用户凭据运行应用程序并打开SQL连接,c#,asp.net,sql,webforms,C#,Asp.net,Sql,Webforms,对于你们这些已经做了一段时间的人来说,这将是一种轻松的问答方式。我刚从winforms切换到webforms。 当前,IIS服务器上的我的ASP应用程序使用IIS服务器的凭据打开与SQL server的连接。我将IIS服务器名称添加到SQL server安全性中,以便SQL集成身份验证能够正常工作。因此,我所有的LinqDataSources也工作得很好。但是,当我使用SqlDataSource时,用户的凭据会传递给SQL server。只要我在域用户登录的情况下(使用SQL premissio

对于你们这些已经做了一段时间的人来说,这将是一种轻松的问答方式。我刚从winforms切换到webforms。 当前,IIS服务器上的我的ASP应用程序使用IIS服务器的凭据打开与SQL server的连接。我将IIS服务器名称添加到SQL server安全性中,以便SQL集成身份验证能够正常工作。因此,我所有的LinqDataSources也工作得很好。但是,当我使用SqlDataSource时,用户的凭据会传递给SQL server。只要我在域用户登录的情况下(使用SQL premissions)从域上的计算机访问ASP应用程序,SqlDataSource就可以正常工作。如果我从不在域用户登录SQL的域计算机上的浏览器中打开相同的ASP应用程序,则验证失败。我可以在连接字符串中提供用户的凭据,但SQL server未设置为sa身份验证(仅集成身份验证),我现在不想更改它。
如何将IIS设置为将ASP应用程序作为用户身份验证为SQL,或者如何在集成身份验证的情况下强制插入连接字符串。

您的Web表单和数据源控件正确无误。如果您已启用集成身份验证,则它将使用登录用户,事实上它与服务器在同一域中工作,而不是在另一域中,从配置的角度表明其工作正常,可能是信任关系问题,您是否可以从其他域访问任何资源,它们是否可以连接到sql之外的Web服务器?如果是这样,IIS必须工作,也许信用卡在SQL Server上没有权限,考虑使用存储过程并设置一个角色dBiExcExtuor并分配该角色在SP上执行权限,那么它无论如何安全得多,

……这就是你的意思吗(关键词:mvc模拟)?