【问题标题】:ASP.NET : Connection String not working IIS - Internal Server ErrorASP.NET:连接字符串不起作用 IIS - 内部服务器错误
【发布时间】:2017-02-16 03:08:15
【问题描述】:

所以我有一个带有个人帐户的 WebAPI 项目,并将它发布到一个文件夹中。

之后,我在 IIS 管理器中添加了一个新网站。我使用 SQL Server 设置创建了一个新的连接字符串:

  • 服务器:WINDOWSHOST\WINSQLSERVER
  • 数据库:Database2
  • 凭据:使用 Windows 集成安全性

Server=WINDOWSHOST\WINSQLSERVER;Database=Database2;Integrated Security=true

如果我在 SQL Server Management Studio 中使用 WINDOWSHOST\WINSQLSERVER 和 IntergratedSecurity,我可以成功登录,但尝试创建帐户时会出现内部服务器错误

来自服务器的响应:

【问题讨论】:

  • 你能把一些错误代码、异常和描述更多。你的问题不是结论性的。
  • 您是否在 web.config 上使用模拟?此外,您的应用程序池是否运行一些凭据?通过IIS连接数据库时,连接SQL Server Mgmt Studio是不同的。
  • @Angelo 我对设置 SQL 服务器比较陌生,所以我不确定
  • 你能在你的 api 调用中放一个断点,然后查看错误的完整细节吗?内部服务器错误有时表示您的 API 中的某些内容已损坏,并且不一定完全意味着您无法连接到 SQL Server。
  • 只是为了看看我们是否确实存在连接问题,在您的 IIS 中,找到该站点正在使用的 AppPool。转到高级设置并找到身份属性。单击身份的占位符,然后在应用程序池身份弹出窗口中,选择自定义帐户并在此处输入您的用户名和密码。重新测试连接到您的数据库的 API 调用。

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


【解决方案1】:

默认 IIS 不支持使用 Windows 集成安全性。这些是启用 Windows 身份验证的步骤

  • 在 IIS 管理器中选择您的网站。
  • 双击 IIS 标题下的身份验证图标。
  • 右键单击 Windows 身份验证并选择启用。

【讨论】:

    猜你喜欢
    • 2011-01-09
    • 2012-10-27
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    相关资源
    最近更新 更多