问题描述
在VS上调试运行没有任何问题,但是发布到本地的IIS上之后,以下代码出现了报错socket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);报错信息是:“操作成功完成”网上查到一个解决方法是cmd下键入netshwinsockreset,然后重启计算机。果然是没有这个问题了,但是重新部署一下或者回收一下部署程序之后,又是报同样的错。现在有点儿费解,网上查了下可能是权限方面的问题。没什么大的头绪了,求论坛高手帮忙指教一下。
解决方案
解决方案二:
什么情况?你应该开发windowsservice。这才是服务器。而asp.net只是一个随时可能进程重启的网站。(换句话说,它其实是用来接入用户浏览器http协议请求的,而不是一个专门做持久化tcp通讯服务的)
解决方案三:
感谢回复~我这里的程序实质是个中转站,业务系统通过我的系统向主机平台发送消息。我这里除了完成功能外,还要记录和显示各个系统的发送数据情况,所以考虑做成了一个网站形式。这里因为和主机平台需要建立一个长连接用到了Socket,我本身对Socket编程也不是非常熟悉。这里我比较费解的是,Socket的初始化怎么都会报错,不知道高手有没头绪能帮忙参考一下
解决方案四:
你这个是写在单个页面里的了吧
解决方案五:
你可以试着放到Application_Start里再看看,建议还是用windowsservice进行监听,把数据读过来存起来然后再网页读取这些数据,完全没问题啊
解决方案六:
我是写在了asmx文件里现在就是部署到IIS下Socket初始化报错,错误代码是SocketExceptionErrorSocketError.Successcmd下键入netshwinsockreset再重启电脑就好了,资源回收之后又报同样的错。不晓得是什么原因