gpt4 book ai didi

asp.net - 如何允许匿名访问我的 IIS 站点,但使用 Windows 身份验证连接到 SQL Server?

转载 作者:行者123 更新时间:2023-12-01 02:52:06 25 4
gpt4 key购买 nike

我想做的是:

  • 允许匿名用户访问我的 ASP .NET 站点。
  • 对站点使用 Windows 身份验证来访问 Sql Server。它将使用专门为该站点预留的域帐户登录到 Sql Server(并且最好在同一帐户下执行所有操作)。

  • Web 上的每篇文章都告诉您这样做:
    <authentication mode="Windows"/>
    <identity impersonate="true"/>

    在 Web.config 中。但是,我认为这仅适用于您希望用户使用 Windows 身份验证登录的情况。它与服务器登录SQL Server无关(除了以上2的组合意味着用户的身份验证也将用于连接数据库)。它是否正确?鉴于我的 Windows 帐户可以访问服务器上的文件和站点连接的数据库,这似乎很难测试......

    看来,如果我:
  • 将 App Pool Identity 设置为域帐户
  • 使用域帐户
  • 在站点上启用匿名访问
  • 使用带有 Windows 身份验证的连接字符串

  • 然后该站点将通过 Windows 身份验证连接到 SQL Server。此外,只要模拟关闭,它将使用域帐户。它是否正确?

    最佳答案

    in Web.config. However, I gather that this is only if you want users to log in with Windows Authentication. It has nothing to do with the server logging in to SQL Server



    这是部分正确的。如果委派设置正确,模拟帐户将用于登录 SQL Server。您没有看到这一点,因为在大多数环境中,需要明确设置委托(delegate)。委派是一种更强大的模拟形式,它使服务器进程(在您的情况下为 IIS 进程)可以在充当客户端时访问远程资源(在您的情况下为 SQL 服务器)。有关更多信息,您可以 google ASP.NET 委派。我说它部分正确,因为在一些简单的环境中,您甚至不需要任何特殊配置。代表团只是在工作。例如,如果您的 SQL 服务器与 IIS 服务器在同一台机器上运行。另一种情况是您的 IIS 服务器在 Active Directory 域 Controller 上运行(非常罕见)。在这两种情况下或在正确配置了委派的机器上,您的上述陈述将是错误的。

    It seems that if I:

    • set the App Pool Identity to the domain account
    • enable Anonymous Access on the site using the domain account
    • use a connect string with Windows Authentication

    then the site will connect to SQL Server via Windows Authentication. Also, it will use the domain account as long as impersonation is off. Is this correct?



    是的,这是正确的。

    Given that my Windows account has access to files on the server and the database which the site is connecting to, this seems hard to test....



    如果您有两个域帐户(或一个域帐户和一个本地帐户),很容易测试。设置应用程序池标识以使用您的 DomainAccount1。仅授予 DomainAccount1 以有权访问您的数据库。使用另一个帐户(域帐户或本地帐户)在另一台计算机上访问您的 Web 应用程序。测试 Web 应用程序是否可以正确访问您的数据库。

    关于asp.net - 如何允许匿名访问我的 IIS 站点,但使用 Windows 身份验证连接到 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4610602/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com