asp.net - Azure ReportViewer 在 DevFabric 中工作正常,但在 Azure 部署中引发异常

标签 asp.net azure reportviewer

我有一个使用 ReportViewer 控件的 VS 2010 WebForm 应用程序,它在 SqlAzure 数据库的本地 DevFabric 上完美运行,并使用 SqlAzure session 状态(对于 ReportViewer)。

该应用程序还使用 ACS Federation,它在本地 DevFabric 和部署的 azure webrole 中都运行良好。

webrole(2 个实例)配置为 FullTrust

现在,添加了 ReportViewer 和相关的 rdlc,当我部署到云时,我可以让 ReportViewer 进行渲染,但不会获取任何数据,而是出现如下异常:

tablix“TimesheetDate”的隐藏表达式包含错误:请求“System.Security.Permissions.SecurityPermission、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089”类型的权限失败。

正如我所说,这在本地 DevFabric 中完美运行,但在使用隐藏字段的任何报告的 Azure webrole(2 个实例)中失败。

显然,该表达式导致了安全问题,但由于这是 Azure,我不确定可以在哪里更改设置

有人有什么想法吗?

编辑:刚刚发现这是一个可能的修复:

ReportViewer1.LocalReport.SetBasePermissionsForSandboxAppDomain(
     new System.Security.PermissionSet(
       System.Security.Permissions.PermissionState.Unrestricted));

最佳答案

此修复已在 Azure WebRole 中使用并且运行良好。

鉴于 Azure 修补是“标准”,因此其他修补程序不太可能导致问题。

自 2011 年 10 月下旬以来,编辑中的代码一直在部署的 Azure 环境中运行

关于asp.net - Azure ReportViewer 在 DevFabric 中工作正常,但在 Azure 部署中引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7813699/

相关文章:

c# - 使用来自 c# reportviewer 的文件流创建新的 excel 工作表

css - SSRS 2017 编辑 htmlViewer.css

css - 如何刷新 CSS 缓存?

c# - 找不到 'Name' 的定义

javascript - 即使首先在 js onclick 函数中返回 false,ASP.NET 按钮也始终会转到服务器

azure - Azure 中是否有一种方法可以将现有虚拟机添加到虚拟网络而无需删除/重新创建?

c# - 单独项目中 DAL 的连接字符串问题

azure - 使用 terraform 的 ACR 清除任务未按预期工作

mysql - 当需要太多连接时,Azure Mysql 数据库服务会生成失败的连接

sql-server - 在 SSRS 报表查看器 Web 控件中显示整个报表?