【发布时间】:2015-05-07 16:45:35
【问题描述】:
我在尝试将我的 RPC 客户端连接到我的 RPC 服务器时遇到此错误:
Error occurred:5
一些谷歌搜索向我展示了这个错误的含义:access denied。
问题不在于防火墙。
这里是服务器部分,这里我指定 RPC_C_AUTHN_NONE 让大家连接:
RPC_STATUS status;
printf("RPC Server Starting...\n");
status = RpcServerUseProtseqEp(
(unsigned char *)"ncacn_ip_tcp",
RPC_C_PROTSEQ_MAX_REQS_DEFAULT,
(unsigned char *)"9191",
RPC_C_AUTHN_NONE);
if (status) { printf("Error:%d\n", status); exit(status); }
printf("RPC Server Configured\n");
这是引发错误的客户端部分:
RpcTryExcept {
unsigned char szMsg[] = "Client: I can RPC now!\n";
md5(szMsg);
} RpcExcept(1) {
printf("Error occurred:%d\n", RpcExceptionCode());
}
RpcEndExcept
如何纠正这个问题,以便让任何 RPC 客户端连接?
同样的顺序,你知道用于 Windows RPC 身份验证的好的 RPC 文档吗?
非常感谢!
【问题讨论】: