在开发完一个WPF Browser Application并准备将它发布到一个Web Server上的时候,一般会在工程的属性选项面板中选择“Security”项,并点击“Calculate Permissions”来计算该应用程序的安全设置。如果应用程序里面包含了一些不安全的网络操作(比如对本地磁盘的读写等),那么计算的结果就是“This is a full trust application”单选按钮被选中。当然,也可以不经过计算而直接选择这个选项。
如果这个时候把应用程序发布到Web Server,并在一个客户端用浏览器访问的话,就会遇到下面的这个“Trust Not Granted”错误。
这是由于Windows的安全机制判断该应用程序属于非信任站点。要想解决这个问题,就要给这个应用程序创建一个数字证书,并且在客户端安装该数字证书。
下面就是创建数字证书的步骤:
1. 在工程的属性面板中选择“Signing”选项,点击“More Details...”按钮。
2. 在弹出的“Certificate”对话框中选择“Details”项,点击“Copy to File...”按钮。
3. 在弹出的“Certificate Export Wizard”向导对话框中点击“Next”按钮,在下面这个对话框中选择“DER encoded binary X.509 (.CER)”单选按钮。
4. 点击“Next”直到创建好一个数字证书(后缀名为.cer的文件)。
这样就为WPF Browser Application创建好了一个数字证书。
下面是在客户端安装数字证书的步骤:
1. 首先将数字证书文件拷贝到客户端电脑上。
2. 双击该数字证书文件(后缀名为.cer的文件),在弹出的“Certificate”对话框上点击“Install Certiciate...”按钮。
3. 在弹出的“Certificate Import Wizard”对话框上选择“Place all certificates in the following store”单选按钮后点击“Browse...”按钮。
4. 在弹出的“Select Certificate Store”对话框中选择“Trusted Root Certification Authorities”项并点击“OK”按钮。
5. 在“Certificate Import Wizard”向导对话框上点击“Next”按钮直到数字证书安装完毕。
6. 重复上面的2,3两步,在弹出的“Select Certificate Store”对话框中选择“Trusted Publishers”项并点击“OK”按钮。
7. 在“Certificate Import Wizard”向导对话框上点击“Next”按钮直到数字证书安装完毕。
这样,WPF Browser Application的数字证书就被安装到了客户端的电脑上。
现在,在安装过数字证书的客户端电脑上用浏览器访问该WPF Browser Application,就不会再出现任何“Trust Not Granted”错误了。
通过上面的方法和步骤,才算是创建了一个真正的“full trust”的WPF Browser Application。
分享到:
相关推荐
WPF自定义LED风格数字控件
WpfApplication1WpfApplication1WpfApplication1WpfApplication1WpfApplication1WpfApplication1WpfApplication1WpfApplication1WpfApplication1WpfApplication1WpfApplication1WpfApplication1WpfApplication1Wpf...
很简单的放大,缩小的动画, WpfApplication
创建ribbon风格的wpf应用程序,使用dx空间,快速创建wpf程序。可以作为参考入门例子。dll,已经复制在里边了,也可以按照dx的程序,获取所有dll
使用Keybd_event,wpf 开发实现的全键盘和数字键盘,键盘字体随键盘大小自适应,测试使用通过
根据传值控件名称(如TextBox,CheckBox,ComboBox,CheckBoxList,DatePicker等) 动态生成控件,选中或设置值后取值
wpf做的简单界面与数据绑定
给公司一个项目做的界面,后来又没有用到,所以把它传上来。用wpf做的一个仿metro的界面,主要是监控局域网的共享文件夹,由于后来没有用,功能就只做了一部分,有兴趣的朋友可以加以扩展
在有一些项目中,UI界面上的控件有时是在程序运行时才生成的。这样的功能在MVVM中也很容易实现。并且可以通过按钮取得其值。 本实例主要实现程序运行时,在界面上生成四个控件,两个TextBox和两个TextBlock....
wpf 利用Thumb 实现控件拖动 visual studio 2015编译。。。。。。。。。。
wpf中使用cefsharp简单例子,支持支持any cpu,具体说明请参考https://blog.csdn.net/feritylamb/article/details/106605919
WPF路由事件(1)代码
WPF界面动画效果-动画进入退出效果
wpf用户组件创建依赖属性demo
简单使用两种方法实现WindowsFormsApplication与WindowsFormsApplication之间,WpfApplication与WpfApplication之间,WpfApplication与WindowsFormsApplication之间的进程通信。
Enhance-master_A WPF Scanner Application for Windows 7
wpf;WPF应用第一个WPF应用程序创建。
使用WPF创建Windows应用和Web应用 使用WPF创建Windows应用和Web应用
WPF的一些对话框的创建: 1、消息框 2、“打开文件”对话框 3、“保存文件”对话框 4、“打印”对话框