2

我用 C# 编写了一个 Windows 服务,我必须对 SQL Server 使用 Windows 身份验证。所以我在 SQL 连接字符串中使用了 Trusted Connection。

设置如下:Windows 服务中托管了 WCF。Windows 服务使用本地服务帐户,该帐户是该应用程序服务器上的管理员...因为 WCF 必须注册 uri。所以我模拟了另一个将使用 Windows 身份验证到 SQL 服务器的帐户...我没有获得 SQL 帐户..所以问题是当我在模拟后尝试进行身份验证...它试图使用服务所在的帐户即使我检查 Windows 身份并且它是正确的并且是模拟帐户,它仍在运行。为什么它使用服务帐户?

另一个问题是,WCF 服务的方法之一返回所有异常的列表...当它为空或我在其中放置新异常但 Windows 服务抛出异常并且该异常进入时,此列表有效列表,我尝试检索它,它说没有终点。有任何想法吗?这不是超时或任何事情,因为我增加了时间。我还有其他只返回字符串的方法,它们工作正常。

4

1 回答 1

0

好的,我在经过更多调试后发现了这一点。模拟工作正常,但我解密的密码不正确。所以解决了这个问题。

关于未检索的异常列表的问题......显然.Net无法序列化异常类。所以我写了一个返回异常信息的客户类,效果很好。

于 2012-11-28T16:48:01.603 回答