我遇到了一个我写过的Windows服务的砖墙。 Windows服务是Internet Explorer的代理服务器。我正在使用Mentalis的C#代理(http://www.mentalis.org/soft/projects/proxy/)进行一些小调整,以使其作为服务运行。
IE可以连接到我的代理并获得它想要的网页而没有任何问题,但我想知道哪个Windows用户正在访问代理。 WindowsIdentity.GetCurrent()。Name返回运行该服务的帐户(NT AUTHORITY \ SYSTEM)。
如何确定提出请求的用户?这可能吗?
答案 0 :(得分:3)
您必须使用代理服务器实施身份验证才能确定用户。否则简短的回答是否定的,这是不可能的。
答案 1 :(得分:2)
我认为你不能。代理服务器只是一个TCP服务器;没有关于作为这些请求的一部分传输的身份的信息。