Windows服务 - 用户呼叫服务的用户

时间:2010-01-19 15:26:23

标签: c# windows-services

我遇到了一个我写过的Windows服务的砖墙。 Windows服务是Internet Explorer的代理服务器。我正在使用Mentalis的C#代理(http://www.mentalis.org/soft/projects/proxy/)进行一些小调整,以使其作为服务运行。

IE可以连接到我的代理并获得它想要的网页而没有任何问题,但我想知道哪个Windows用户正在访问代理。 WindowsIdentity.GetCurrent()。Name返回运行该服务的帐户(NT AUTHORITY \ SYSTEM)。

如何确定提出请求的用户?这可能吗?

2 个答案:

答案 0 :(得分:3)

您必须使用代理服务器实施身份验证才能确定用户。否则简短的回答是否定的,这是不可能的。

答案 1 :(得分:2)

我认为你不能。代理服务器只是一个TCP服务器;没有关于作为这些请求的一部分传输的身份的信息。