这很奇怪。我在C#中编写了一个窗体工具来返回默认的IE代理。它有效(请参阅下面的代码片段)。我创建了一个服务来使用相同的代码返回代理,它在我进入调试器时起作用,但是当服务作为二进制代码运行时它不起作用。这必须是某种我不能重新创建的权限或上下文。此外,如果我从Windows服务调用该工具,它仍然不会返回代理信息....这似乎与服务无关。我没有在事件日志中看到任何许可错误,就好像一个服务与普通的Windows窗体exe有完全不同的上下文。C#IE代理检测不能从Windows服务工作
我tride两个:
WebRequest.GetSystemWebProxy()
和
Uri requestUri = new Uri(urlOfDomain);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUri);
IWebProxy proxy = request.Proxy;
if (!proxy.IsBypassed(requestUri)){
Uri uri2 = proxy.GetProxy(request.RequestUri);
}
感谢您的帮助!
您的服务在部署时是否由其他用户运行? – Joey 2010-04-12 22:36:04