【发布时间】: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