综合应用WPF/WCF/WF/LINQ之十五:关于XBAP程序访问权限的问题
2008-01-11 20:49
351 查看
这里我提供两种解决XBAP程序访问权限的方案。
1、通过配置CAS(Code Access Security)的方式获得访问的权限。
1 caspol -m -ag 1 -url "http://localhost/Eallies.OA.Web/*" FullTrust -exclusive on 其中,CasPol.exe程序可以在Eallies.OA.Generator目录下找到。在执行这个程序时,会询问是否确认,输入yes并按回车确认即可。
值得注意的是:如果您设置的url是localhost,则您只能通过localhost的方式访问,如果您需要通过IP访问,则请更改上面url为IP地址,然后重新执行上面的程序。另外,如果您需要在别的机器上访问您的这个网站,则您需要在别的机器上也执行一次这个程序。
2、通过添加证书的方式获得访问权限。
第一步,在XBAP项目属性的Signing页面中,使用项目附带的Key.pfx证书签名该程序。
第二步,在XBAP项目属性的Security页面中,确保This is a full trust application为选择状态。
第三步,编译XBAP项目。这时可能提示其它项目也需要强命名,按照要求一一加入签名即可。然后发布项目。
第四步,在Internet Explorer的Certificates页面中,将Key.pfx文件导入到Trusted Root Certification Authorities列表和Trusted Publishers列表中。
这样,您就可以成功访问XBAP程序了,同样地,如果其它机器需要访问这个程序,则也需要加入证书。
1、通过配置CAS(Code Access Security)的方式获得访问的权限。
1 caspol -m -ag 1 -url "http://localhost/Eallies.OA.Web/*" FullTrust -exclusive on 其中,CasPol.exe程序可以在Eallies.OA.Generator目录下找到。在执行这个程序时,会询问是否确认,输入yes并按回车确认即可。
值得注意的是:如果您设置的url是localhost,则您只能通过localhost的方式访问,如果您需要通过IP访问,则请更改上面url为IP地址,然后重新执行上面的程序。另外,如果您需要在别的机器上访问您的这个网站,则您需要在别的机器上也执行一次这个程序。
2、通过添加证书的方式获得访问权限。
第一步,在XBAP项目属性的Signing页面中,使用项目附带的Key.pfx证书签名该程序。
第二步,在XBAP项目属性的Security页面中,确保This is a full trust application为选择状态。
第三步,编译XBAP项目。这时可能提示其它项目也需要强命名,按照要求一一加入签名即可。然后发布项目。
第四步,在Internet Explorer的Certificates页面中,将Key.pfx文件导入到Trusted Root Certification Authorities列表和Trusted Publishers列表中。
这样,您就可以成功访问XBAP程序了,同样地,如果其它机器需要访问这个程序,则也需要加入证书。
相关文章推荐
- 综合应用WPF/WCF/WF/LINQ之十六:关于更改XBAP程序的配置文件的问题
- 关于IIS服务启动失败的问题:“IIS提示‘另一个程序正在使用此文件,进程无法访问’”,的解决方法
- 关于运行java程序报错拒绝访问的问题
- 关于Apache服务器不能访问,无权限,forbidden的各种问题
- 关于php的魔术方法访问权限的问题
- OC学习中关于@private@protected@pakege@public的访问权限和继承问题
- 关于本地浏览器访问阿里云应用的问题
- 关于在linux下用java程序执行linux命令的权限问题
- 综合应用WPF/WCF/WF/LINQ之二十二:关于单步调试存储过程的问题
- 关于Unity打包Android平台应用,访问不到StreamingAssets中的资源问题
- JFreeChart柱状图的综合应用,第一次访问中文乱码问题
- 关于samba服务器没有访问权限的问题
- 关于J2ME程序访问手机C盘目录下文件的问题
- 关于服务程序访问网络的问题
- 关于ssh证书访问git仓库时的权限问题
- 关于Applet利用数字签名获得本地访问权限的问题
- 关于访问权限控制的几点问题
- 关于Java中的default访问权限问题
- 关于安装.NET Framework 2.0时偶然碰到的问题(提示"Error 205015. 安装程序集..../System.EnterpriseServices.dll失败,原因是出现了系统错误:拒绝访问。")
- 系统错误 5。拒绝访问。关于Mysql访问权限问题的解决办法