我用 C# 编写了一个 Windows 服务,我必须对 SQL Server 使用 Windows 身份验证。所以我在 SQL 连接字符串中使用了 Trusted Connection。
设置如下:Windows 服务中托管了 WCF。Windows 服务使用本地服务帐户,该帐户是该应用程序服务器上的管理员...因为 WCF 必须注册 uri。所以我模拟了另一个将使用 Windows 身份验证到 SQL 服务器的帐户...我没有获得 SQL 帐户..所以问题是当我在模拟后尝试进行身份验证...它试图使用服务所在的帐户即使我检查 Windows 身份并且它是正确的并且是模拟帐户,它仍在运行。为什么它使用服务帐户?
另一个问题是,WCF 服务的方法之一返回所有异常的列表...当它为空或我在其中放置新异常但 Windows 服务抛出异常并且该异常进入时,此列表有效列表,我尝试检索它,它说没有终点。有任何想法吗?这不是超时或任何事情,因为我增加了时间。我还有其他只返回字符串的方法,它们工作正常。