问题描述
客户机器上面安装了360,和ISA服务器.然后软件的登录是经过一个windowsservice进行网络访问.却怎么也无法访问网络.远程过去后退出了360.关闭了windows的防火墙.依然无法访问.然后用相同的登录代码发了一个exe过去.却能正常访问数据为什么exe能正常访问网络.而写的service服务却不能访问网络?两者调用的代码是一样的!是不是ISA服务器可以设置局域网络中的电脑某些服务不能有访问权?如果有.怎么设置?详细点.要发给客户的网管解除2.为什么windows服务很容易被杀软给误报为病毒.只是有个网络访问权呀?试试邀请,没有用过.
解决方案
本帖最后由 javaoraspx 于 2014-08-05 17:27:36 编辑
解决方案二:
360、防火墙也不会拦截Http请求啊,查看你的web.config文件配置内容是否正确
解决方案三:
检查中间有无代理服务器设置,域控制==你用EXE会自己默认读取代理配置(如果有)但是服务里,要做到自适应,需要显式配置
解决方案四:
<system.net><defaultProxyuseDefaultCredentials="false"><proxyusesystemdefault="True"bypassonlocal="False"autoDetect="True"/></defaultProxy></system.net>
解决方案五:
参考
解决方案六:
引用3楼dongxinxi的回复:
<system.net><defaultProxyuseDefaultCredentials="false"><proxyusesystemdefault="True"bypassonlocal="False"autoDetect="True"/></defaultProxy></system.net>
thanks这个得试试DimrequestAsHttpWebRequest=TryCast(WebRequest.Create(url),HttpWebRequest)request.Referer=Refererrequest.Method=Method.ToUpperrequest.UserAgent="Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;SV1;.NETCLR2.0.1124)"request.AllowAutoRedirect=AllowAutoRedirectrequest.ContentType=ContentTyperequest.Accept=ContentTypeDimwebProxyAsIWebProxy=WebRequest.DefaultWebProxywebProxy.Credentials=CredentialCache.DefaultNetworkCredentialsrequest.Proxy=webProxyrequest.Timeout=tmoutrequest.AutomaticDecompression=System.Net.DecompressionMethods.GZipReturnrequest
DimwebProxyAsIWebProxy=WebRequest.DefaultWebProxywebProxy.Credentials=CredentialCache.DefaultNetworkCredentialsrequest.Proxy=webProxy不知我这句话是不是能和那个system.net的效果是一样的?客户那边调试要等下午下班的时候才能远程一会儿.我这边也没有他们那边的环境.不好测试.
解决方案七:
还是不行.....唉
解决方案八:
如果代理服务器需要authentication的话,那得保证以域用户运行windowsservice。
解决方案九:
windowsservice的缺省运行帐户可能没有网络权限,给他换个用户试试。
解决方案十:
引用7楼findcaiyzh的回复:
如果代理服务器需要authentication的话,那得保证以域用户运行windowsservice。
我设置的是LocalService客户的机器不是很清楚是否加入域没有.我本机是加入了公司的域,自己电脑跑是没有问题.(其他客户使用正常)期间调试代码的时候.发现一个特别的问题.不知为什么?设置ie浏览器代理后.DimwebProxyAsIWebProxyDimwbpAsSystem.Net.WebProxy=System.Net.WebProxy.GetDefaultProxy()If(NotIsNothing(wbp.Address))Then'这个普通exe程序是可以正常拿到代理服务的ip和端口.,而服务却怎么都不能拿到IComm.comUtil.PrintErrorHandle("使用代理地址"&wbp.Address.ToString)webProxy=WebRequest.GetSystemWebProxy()ElsewebProxy=WebRequest.DefaultWebProxyEndIfWebProxy.Credentials=CredentialCache.DefaultNetworkCredentialsrequest.Proxy=WebProxy
'最后在app.config里面设置了<system.net><defaultProxyuseDefaultCredentials="false"><proxybypassonlocal="False"proxyaddress="http://192.168.2.133:8888"/></defaultProxy>
设置后.服务使用request.Proxy时能设置proxyaddress="http://192.168.2.133:8888"了.但是却无返回数据.继续研究下..
解决方案十一:
试试LocalService换NETWORKSERVICE。
解决方案十二:
管理工具里去改就可了,找到你的service,双击,在登录里去改
解决方案十三:
解决方案十四:
一个service就够了,不需要每台都按,如果每台都要改,就是你们的软件,部署得不对。