在WEB程序中使用.NET Remoting的IpcChannel时注意事项(关于“拒绝访问”问题的解决)
2006-06-20 14:44
1001 查看
前一段写的一个东西,需要控制远程的计算机做一些操作。由于有端口的访问限制,所以我选择了在服务器使用Web Service + Remoting IpcChannel + Windows Service的方式。在实现过程中遇到了这样的问题:通过web method调用IpcChannel时,总是提示Access denied。
解决的方法就是在创建IpcChannel时指定authorizedGroup参数(无论是使用代码创建还是使用配置文件配置)
Hashtable ht = new Hashtable();
ht["portName"] = "RemoteEncoder:9090";
ht["name"] = "ipc";
ht["authorizedGroup"] = "Users";
IpcChannel channel = new IpcChannel(ht, null, null);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Server), "Server.rem", WellKnownObjectMode.Singleton);
这里指定了所有属于Users用户组的用户都可以访问这个IpcChannel. 好了,问题解决!备案。。。
解决的方法就是在创建IpcChannel时指定authorizedGroup参数(无论是使用代码创建还是使用配置文件配置)
Hashtable ht = new Hashtable();
ht["portName"] = "RemoteEncoder:9090";
ht["name"] = "ipc";
ht["authorizedGroup"] = "Users";
IpcChannel channel = new IpcChannel(ht, null, null);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Server), "Server.rem", WellKnownObjectMode.Singleton);
这里指定了所有属于Users用户组的用户都可以访问这个IpcChannel. 好了,问题解决!备案。。。
相关文章推荐
- 关于IIS服务启动失败的问题:“IIS提示‘另一个程序正在使用此文件,进程无法访问’”,的解决方法
- 包含别人的dll,然后我们用类库再次封装成dll的时候的注意事项;源文件与模块生成时的文件不同;创建调试信息文件 ··PDB时发生意外的错误,进程无法访问文件,因为另一个程序正在使用此文件
- 关于2003Server下IIS运行.net程序IE无法访问出现403.1错误的解决过程
- 系统错误 5。拒绝访问。关于Mysql访问权限问题的解决办法
- 关于Aspose.NET使用的几点注意事项
- 关于hbase中进入shell但是无法使用的问题,以及web界面为什么不能访问。
- 关于MFC CFileDlg使用,析构时访问空指针崩溃问题的解决办法
- 32位和64位C++程序使用ADO访问ORACLE注意事项和区别
- 关于2003Server下IIS运行.net程序IE无法访问出现403.1错误的解决过程
- 解决关于登录校园网显示不在IP段的问题方案(要看注意事项哦!)
- .net程序或web服务无法访问oracle数据库,解决
- 解决使用FluorineFx实现Remoting通讯时 报 "Channel definition, mx.messaging.channels.RTMPChannel, can not be found" 错的问题
- 解决Bootstrap 附加导航(Affix)的问题和使用时若干注意事项
- 关于ios使用线程导致程序不规律的闪退问题解决
- 关于安装.NET Framework 2.0时偶然碰到的问题(提示"Error 205015. 安装程序集..../System.EnterpriseServices.dll失败,原因是出现了系统错误:拒绝访问。")
- OpenRisc-33-关于用户空间程序直接访问ipcore问题的分析与解决
- 拒绝访问报表文件。其他程序可能正在使用它 解决方法
- web程序使用Oracle需要注意的问题.
- 解决“远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端”问题