ASP.Net 模拟将连接字符串传递给 SQL Server 数据库

Posted

技术标签:

【中文标题】ASP.Net 模拟将连接字符串传递给 SQL Server 数据库【英文标题】:ASP.Net Impersonation to pass connection string to SQL Server database 【发布时间】:2014-07-11 16:04:56 【问题描述】:

我正在使用 Visual Studio 2013 构建一个网页,我想在我的 Intranet (IIS 8.5) 上内部运行并利用 Windows 身份验证或 NTLM。

我的网页需要包含 SQL Server 连接字符串,但我希望与 SQL Server 的连接使用我可以通过 Windows 身份验证获得的当前登录用户。

我知道我需要使用模拟来实现这一点,但我不确定如何实现,有人能指出我正确的方向吗?

我知道我的web.config 需要包含

<authentication mode="Windows" />
<identity impersonate="true" />

【问题讨论】:

【参考方案1】:

为了实现这一点,需要配置几个部分:

必须为集成身份验证配置 IIS 启用“身份模拟”(您已完成此操作) 在连接字符串中设置Trusted_Connection=Yes 将适当的用户添加到数据库中

这是一篇更详细的 MSDN 文章:http://msdn.microsoft.com/en-us/library/vstudio/bsz5788z(v=vs.100).aspx

【讨论】:

以上是关于ASP.Net 模拟将连接字符串传递给 SQL Server 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何将json字符串传递给webmethod c# ASP.NET

ASP.NET Core 中间件向控制器传递参数

如何将 vb.net 中日期的空值传递给 sql 存储过程?

将 C# ASP.NET 数组传递给 Javascript 数组

将 C# ASP.NET 数组传递给 Javascript 数组

将数据从 ASP.NET 页面传递到动态加载的 ASCX 用户控件