【问题标题】:MS SQL Server connectivity issue when application hosted to IIS将应用程序托管到 IIS 时出现 MS SQL Server 连接问题
【发布时间】:2016-09-15 07:42:11
【问题描述】:

我使用 VS 2015 构建了一个 Web 应用程序。在测试我的应用程序时,我只是从 Visual Studio 运行我的应用程序。一切正常。 然后,当我在自己的本地计算机上将应用程序托管到 IIS 时,应用程序无法连接到 SQL Server。我没有更改 web.config 文件,SQL Server 的身份验证模式是 Windows 身份验证 模式。

我检查了 sql 分析器,当我从 Visual Studio 运行我的应用程序时,分析器显示已执行的存储过程,但是当我在 IIS 下运行我的应用程序时,它没有显示任何已执行的存储过程。

请谁能帮我解决什么问题?我被这个问题困扰了几天,请大家帮帮我!!!

【问题讨论】:

  • 当您从 Visual Studio 运行它时,它会使用您的 Windows 凭据进行连接。您可以访问数据库,所以一切都很好。从 IIS 运行时,它使用进程用户的凭据...可能该用户没有权限。
  • 在您的应用程序中启用日志信息,然后检查日志文件是否有任何异常。您还应该通过更改为 SQL 身份验证 模式来检查问题。

标签: c# asp.net sql-server iis visual-studio-2015


【解决方案1】:

你有两个解决方案:

1) Andrii Matus 提供了在您的 IIS 服务器中更改应用程序池标识的解决方案,并且

2) 使用默认 sql 用户“sa”或创建新的 sql 用户“dev”,然后授予“dev”sql 用户进行读/写操作的权限,然后在 IIS 中的连接字符串中授予用户“dev”以及视觉工作室。

注意:如果 sql 不允许您连接“sa”帐户,那么您必须启用“sa”帐户并设置新密码。

【讨论】:

  • 我正在尝试启用“sa”用户。管理工作室显示 sa 用户的默认密码。 ms sql中sa用户的默认密码是多少?
  • 如果您是第一次启用“sa”帐户,您需要为sa帐户提供新密码。
【解决方案2】:

好吧,我可以建议您查看 IIS 上的应用程序池标识,以及访问您的 SQL DB 的 configure it to run under windows account

【讨论】:

    猜你喜欢
    • 2012-11-25
    • 2011-06-12
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    相关资源
    最近更新 更多