解决rdlc报表打包后,显示安全错误的方法
2012-12-21 16:26
344 查看
开发环境:VS2008
报表:微软的rdlc
代码时,运行正常。制作安装包后,显示报表出错,出错类型为
解决办法:在报表预览窗体,增加代码
编译后,重新打包,运行正常。
网上说,如果开发环境为VS2010
那么需要增加代码:
报表:微软的rdlc
代码时,运行正常。制作安装包后,显示报表出错,出错类型为
An error occurred during local report processing.Failed to load expression host assembly.Details:Requestfor the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed
解决办法:在报表预览窗体,增加代码
reportViewer1.LocalReport.ExecuteReportInCurrentAppDomain(Assembly.GetExecutingAssembly().Evidence); reportViewer1.LocalReport.AddTrustedCodeModuleInCurrentAppDomain("System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
编译后,重新打包,运行正常。
网上说,如果开发环境为VS2010
那么需要增加代码:
var reportInstance = new LocalReport(); reportInstance.SetBasePermissionsForSandboxAppDomain(new PermissionSet(PermissionState.Unrestricted)); 或var permissionSet =newPermissionSet(PermissionState.None); var flags =SecurityPermissionFlag.Execution|SecurityPermissionFlag.ControlPrincipal; var permission =newSecurityPermission(flags); permissionSet.AddPermission(permission); ReportViewer.LocalReport.SetBasePermissionsForSandboxAppDomain(permissionSet);
具体是否能行,没有试验。
相关文章推荐
- RDLC 报表被除数为0,显示错误号问题解决。
- IIS 添加网站显示错误消息 “无更多可用的内存以更新安全信息” 解决方法
- “Internet explorer已阻止此网站显示有安全证书错误的内容”“iTunes无法授权”的解决方法
- IIS 添加网站显示错误消息 “无更多可用的内存以更新安全信息” 解决方法
- Android 4.0+ EditText.setError("错误提示信息")不显示文字的解决方法
- vs制作打包程序错误:已安装了该产品的另一个版本,解决方法
- 【引用】-文件- 【已取消到该网页的导航】的chm文件无法显示错误 解决方法
- vmware workstation启动虚拟机显示“内部错误”的解决方法
- 【共享】解决“无法显示进程。没有正确安装调试器。请运行安装程序安装或修复调试器。”错误的方法。
- png图片透明色在IE6显示错误的问题解决方法
- Xcode7打包上传App Store发生ERROR ITMS-90535 错误解决方法
- Android开发 Apk打包之后百度地图不显示的原因以及解决方法
- RDLC报表WEB页面中斜线消失之解决方法
- 将含有pandas、numpy 等c源码包的代码打包为exe时出现错误的解决方法
- android7.0PopWindow显示位置错误的解决方法
- 关于PhotoShop中保存CMYK格式TIFF文件在GDI+错误地显示颜色的问题解决方法
- win7 64bit下安装VS2010显示错误解决方法
- 一个案例讲解:APK反编译重新打包后 -- 地图不显示;定位功能失效等解决方法
- vs2010打包系统必备选择.net framework 3.5sp1编译错误的解决方法
- 解决Eclipse明明有错误,却不能显示错误红叉的方法,eclipse不能显示错误