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