解决Win10上Corba服务无法正常启动
早上启动电脑,开始一天的工作,启动Corba服务,准备开始调试程序,结果发现Corba命名服务启动报错,按照正常的情况,应该是已经存在一个命名服务了,导致在启动就会报错,可电脑刚重新启动个,不可能出现重复的问题,仔细看异常信息,提示的Socket创建失败,这事就有点奇怪了,昨天下班前还使用正常,为啥过了一夜就不正常了。在网上找了半天,说是Win10对创建原始套接字需要管理员权限,或者修改注册表信息来解决这个问题,参照网上的修改操作修改注册表,重启机器后,启动Corba服务,一切正常。看来昨天关机后,Win10做了一些操作是我不知道的,记录一下这个问题,以便以后碰到知道如何解决。
1、使用管理员权限启动程序,能解决不能创建Socket原始套接字的问题;
2、修改注册表配置信息,能彻底解决不能正确创建套接字的问题,但这会给系统带来Win10认为可能存在风险的情况,具体修改如下:
在注册表:HKEY_LOCAL_MACHINE\System\CurentControlSet\Services\AFD\Parameters 下创建新建“DWORD(32位)值”,名称为:DisableRawSecurity,值为“1”,如下图: