rpc编程常见问题

在RPC编程中,遇到1703、1704、1700等错误,尝试通过Visual Studio命令行编译,并参考相关教程,但问题仍然存在。在排除代码问题后,怀疑是Windows权限或RPC安全性导致的「rpc拒绝访问」。检查并确保DHCP client、RPC EndPoint Mapper和RPC服务开启,同时发现RPC的安全设置可能需要调整以允许访问。
摘要由CSDN通过智能技术生成

1、1703、1704、1700

  现在看到这些数字,依然很抓狂,不造是什么情况,最先是使用visual studio 编译client和server端,总是有这些问题存在,后来使用vs命令行,参考http://www.cppblog.com/jb8164/archive/2008/04/28/48368.html ,不过我在编译时候并没有加上 /D_WIN32_WINNT=0x500(这个就是定义了一个宏,查了下是指定机器win2000.)


2、5L

  按照上述做法,重新编译了上述程序,但还是有个问题:rpc拒绝访问。cmd下使用netstat -ano查看端口占用情况,发现我指定的那个端口是在listening状态,所以这样的话,排除了代码本身的问题,应该是哪里做了限制,查了windows组管理、发现并没有rpc或com的信息,然后确保以下的DHCP client、RPC EndPoint Mapper和RPC服务是开启的。


 依旧不行,可能是win7权限问题?百度了下,原来是rpc存在安全性问题,如果允许所有的话,需要设置安全属性。参考链接: http://zygjsvip.blog.51cto.com/5686243/985462

 

  •   // 注意:从Windows XP SP2 开始,增强了安全性的要求,如果用 RpcServer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值