【问题标题】:What user account does trusted_connection use in sql2008?受信任的连接在 sql 2008 中使用什么用户帐户?
【发布时间】:2008-11-12 21:47:51
【问题描述】:

当我在 web.config 中设置 trust connection = yes 时,它使用什么用户帐户?

它是“NT AUTHORITY\NETWORK SERVICE”吗?

因为我在Sql管理中处于安全状态,我看到:NtAuthority/System only??

【问题讨论】:

    标签: sql-server web-config


    【解决方案1】:

    它使用您的应用程序池正在运行的用户,默认为“NT AUTHORITY\NETWORK SERVICE”

    问题的标题应该是“当我使用trusted___connection 连接到SQL Server 时,ASP.NET 将使用什么用户帐户”。 Trusted_connection 使用当前进程的(或模拟的)凭据。

    您的 .NET 代码在应用程序池中运行。您可以在 IIS 配置中配置运行应用程序池的用户帐户。最佳做法是在受限用户帐户下运行您的应用程序池,并授予该用户登录数据库的权限。

    不要将此与 IIS 匿名用户默认帐户、运行 IIS 服务的帐户或网站设置上的 IIS 安全选项卡相混淆。您可以将 Web 应用程序设置为模拟(运行为)IIS 对其进行身份验证的用户(请参阅 ASP.NET 文档中的模拟)。

    罗伯

    【讨论】:

      【解决方案2】:

      它将使用当前登录用户的凭据。您看到 NETWORK Service 的原因是因为 IIS 应用程序池(默认情况下)以该帐户运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-25
        • 1970-01-01
        • 2011-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-11
        相关资源
        最近更新 更多