未处理 System.Net.Sockets.SocketException

宁夏王吉生 2007-07-05 08:40:09
本人在编写的程序中,在程序刚开始执行,便出现以下错误提示,可是在程序中没有调用网络功能,并且vs也指不出出错的地方,请各位高手给予解决。
未处理 System.Net.Sockets.SocketException
Message="提供了一个无效的参数。"
Source="System"
ErrorCode=10022
NativeErrorCode=10022
StackTrace:
在 System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.Sockets.Socket.Bind(EndPoint localEP)
在 System.Net.Sockets.TcpListener.Start(Int32 backlog)
在 System.Net.Sockets.TcpListener.Start()
在 System.Runtime.Remoting.Channels.ExclusiveTcpListener.Start(Boolean exclusiveAddressUse)
在 System.Runtime.Remoting.Channels.Tcp.TcpServerChannel.StartListening(Object data)
在 System.Runtime.Remoting.Channels.Tcp.TcpServerChannel.SetupChannel()
在 System.Runtime.Remoting.Channels.Tcp.TcpServerChannel..ctor(IDictionary properties, IServerChannelSinkProvider sinkProvider, IAuthorizeRemotingConnection authorizeCallback)
在 System.Runtime.Remoting.Channels.Tcp.TcpServerChannel..ctor(IDictionary properties, IServerChannelSinkProvider sinkProvider)
在 System.Runtime.Remoting.Channels.Tcp.TcpChannel..ctor(IDictionary properties, IClientChannelSinkProvider clientSinkProvider, IServerChannelSinkProvider serverSinkProvider)
在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.RegisterChannel(Boolean SecureChannel)
在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
在 加密.My.MyApplication.Main(String[] Args) 位置 17d14f5c-a337-4978-8281-53493378c1071.vb:行号 81
在 System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()
...全文
1856 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaodog 2008-12-16
  • 打赏
  • 举报
回复
我的一个程序也出现此问题。但在 工程属性 里将 “生成单个应用程序实例”的勾去掉又没问题了。奇怪!
aggasy 2008-11-18
  • 打赏
  • 举报
回复
我也是遇到了这样的问题,有时候直接结束vshost.exe进程可以解决,有时候关掉vs2005再打开也能解决,实在不行就多等一会儿,等进程超时(可能是超时退出)。

问过微软的技术人员,他们也不知道是什么情况,他们建议我不要在XP下面做调试,最好是在2003下面调试,估计可能是环境的问题……
RedGoldFish 2007-07-10
  • 打赏
  • 举报
回复
有的连接,有的不连接
______________________

首先你需要弄清连接的动作是.NET FRAMEWORK做的,还是你编译以后的程序做的.

如果你的简单测试程序也连MS, 你可以用Reflector之类的反编译工具打开.exe,看看编译的时候到底加了些什么东西.

宁夏王吉生 2007-07-10
  • 打赏
  • 举报
回复
有的连接,有的不连接
RedGoldFish 2007-07-09
  • 打赏
  • 举报
回复
StackTrace:
在 System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.Sockets.Socket.Bind(EndPoint localEP)
在 System.Net.Sockets.TcpListener.Start(Int32 backlog)
在 System.Net.Sockets.TcpListener.Start()
在 System.Runtime.Remoting.Channels.ExclusiveTcpListener.Start(Boolean exclusiveAddressUse)
在 System.Runtime.Remoting.Channels.Tcp.TcpServerChannel.StartListening(Object data)
在 System.Runtime.Remoting.Channels.Tcp.TcpServerChannel.SetupChannel()
在 System.Runtime.Remoting.Channels.Tcp.TcpServerChannel..ctor(IDictionary properties, IServerChannelSinkProvider sinkProvider, IAuthorizeRemotingConnection authorizeCallback)
在 System.Runtime.Remoting.Channels.Tcp.TcpServerChannel..ctor(IDictionary properties, IServerChannelSinkProvider sinkProvider)

**************************************
在这里调用了Remoting,生成了 TcpChannel, 但不知道是谁的代码调用的:

在 System.Runtime.Remoting.Channels.Tcp.TcpChannel..ctor(IDictionary properties, IClientChannelSinkProvider clientSinkProvider, IServerChannelSinkProvider serverSinkProvider)

**************************************


Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.RegisterChannel(Boolean SecureChannel)

在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
在 加密.My.MyApplication.Main(String[] Args) 位置 17d14f5c-a337-4978-8281-53493378c1071.vb:行号 81
在 System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()

宁夏王吉生 2007-07-09
  • 打赏
  • 举报
回复
另外奇怪的是,部分自编软件不出现以上错误,即自动连接到Microsoft
宁夏王吉生 2007-07-09
  • 打赏
  • 举报
回复
也没有调用remotin的功能,其后在运行中发现,软件自动连接到ip地址131.107.115.28,而该ip地址的对应地址为Microsoft,该如何取消掉呢?
RedGoldFish 2007-07-09
  • 打赏
  • 举报
回复
你用出问题的那个机器和上边的vs2005编一个简单的测试程序,看看它是不是也连MS.
宁夏王吉生 2007-07-09
  • 打赏
  • 举报
回复
请各位高手帮忙,如何不让程序和vs2005环境自动连接到微软(地址为131.107.115.28)?另外在编译后程序也自动连接到微软公司。

说实话我们自己用VS2005编的程序没有这种情况,我也不知道它怎么会自动连接MS,是不是你用了什么测试版本的软件或控件了?
RedGoldFish 2007-07-08
  • 打赏
  • 举报
回复
你是没有直接调用System.Net.Sockets.Socket.DoBind,但你调用了Remoting的功能,在Register Channel的时候有参数给的不对.
宁夏王吉生 2007-07-08
  • 打赏
  • 举报
回复
程序中没有任何地方调用System.Net.Sockets.Socket.DoBind,另外有时即使将网络断开也不出现该错误,有时出现?请问是什么原因?
wzd24 2007-07-05
  • 打赏
  • 举报
回复
把代码贴上来!
主要功能: 1.同时支持Access和MSSqlserver 2.首页、分类、新闻、专题可生成静态页面,支持生成多种文件后缀如asp,aspx,htm,html,shtml 3.文章栏目无限分类 4.支持前后台多种风格,支持多种分辨率,免费版只提供前后台风格各一套,说情见文件夹App_Themes/ 5.支持长文章分页 6.支持文章评论、审核、固顶、推荐 7.可视化的模板设计 8.新闻采集功能,新闻内其它网站图片可自动下载,jpg、gif、png、bmp图片自动加水印(水印图片及位置可设置) 9.图片新闻,自动取新闻内第一张适合的本地图片生成缩略图 10.使用FCKeditorV2等简单易用的HTML在线编辑器,内置分页功能,并重新修改控件,支持上传文件自动重命名, 11.支持模块-角色-用户的的权限管理 12.简单的在线文件管理系统 13.公告、投票、友情链接、留言簿等版块 常用问题: 1.数据库在App_Data文件夹里面 AYNews.mdb是ACCESS数据库 AYNews_Data.MDF AYNews_log.LDF是SqlServer数据库(免费版不提供) 2.如何安装AYNews? 首先保证你有支持asp.net的空间。把AYNews的文件全部上传到虚拟目录根目录(网站根目录)下,或传到非根目录下然后把bin目录移动到根目录。 管理员账号为admin密码为admin888:,请第一次登陆后修改 3.提示无法找到脚本库'/aspnet_client/system_web/1_0_3705_0/webuivalidation.js'? 把新闻目录中的aspnet_client目录移动到网站根目录 4.无法在管理里进行系统设置? 请给新闻目录aspnet用户修改权限 5.出现'操作必须使用一个可更新的查询'的错误信息? 请给App_Data/AYNews.mdb设置everyone写权限 6.出现'对路径“E:\xshxiong\AyNews\WebUI\Index.html”的访问被拒绝。' 因为是生成静态页面,请给站点写入权限 7.如何修改一级分类的下拉菜单向右弹出? 修改JS/Menu.js,按注释修改menuOffX为向右弹出距离,menuOffY为0 8.采集新闻时出现'System.Net.WebException:无法连接到远程服务器--------System.Net.Sockets.SocketException: 操作尝试一个无法连接的主机'? 本地测试很正常,服务器经常会出现这个问题,可能服务器防火墙的问题 建议在本地采集后,再把数据库和upload/里面的文件上传到服务器上 如有其它问题,请与QQ:724650280联系 或者在http://www.any168.com/BBS.aspx留言

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧