wcf - 无法通过 WCF 服务连接到数据库
问题描述
我无法通过 IIS 托管的 WCF 服务连接到数据库,但可以使用相同的代码通过控制台应用程序连接到相同的数据库。
我可以通过 WCF 服务连接到同一服务器中的其他数据库。WCF 服务在我的帐户下运行。
我们正在使用 Kerberos 身份验证进行数据库连接。
任何想法可能是什么问题?
数据库上是否有任何设置可以通过 WCF 服务启用与 db 的连接。
解决方案
当 IIS 中托管的应用程序连接到数据库时,Windows 集成安全性不再有效,因为 IIS 具有称为应用程序池标识的安全功能。
https://docs.microsoft.com/en-us/iis/manage/configuring-security/application-pool-identities
要么将应用池标识更改为可以连接数据库的实际帐户,要么切换到SQL Server身份验证。使用 SQL Server 身份验证是明智且最可行的,我们只需使用用户名/密码来连接您的数据库。如下所示。
数据源=10.157.18.36\SQLExpress;初始目录=TestStore;用户id=sa;密码=123456;
如果有什么我可以帮忙的,请随时告诉我。
推荐阅读
- android - 返回改造响应的实时数据有什么好处
- algorithm - 死锁避免算法
- bash - 检查系统日期
- react-native - Expo ImagePicker在取消时卡在ActivityIndicator上
- scala - 向 SBT 项目添加 Maven 依赖项
- windows - Start-Transcript 的 Powershell 问题
- java - 捆绑未填充
- javascript - 如何在 TypeScript 中输入普通对象
- python-3.x - 当使用 self.__class__() 返回类 Foo 的实例时,为什么 PyCharm 认为类型应该是 Optional[Type[Foo]]?
- python - 使用棉花糖序列化来自 sqlalchemy 的聚合结果的值