- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我支持使用 Microsoft.ReportViewer 库的旧版 ASP.NET Intranet Web 应用程序。
运行时,报告抛出以下错误:
An error has occurred during report processing.
The Sort expression for the grouping ‘list1_Details_Group’ contains an error:
Request for the permission of type:'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
我所有的研究都表明这个问题是由于应用程序没有必要的信任级别(所有相关的堆栈溢出问题都通过将信任级别设置为完全来解决的)引起的,但是我的网络配置将信任级别定义为完全,所以我'我完全不知道为什么会发生此错误。
出于安全原因,我不能显示所有的网络配置,但大部分都可以在这里找到:http://pastebin.com/GdJhHDhH任何遗漏的内容都已被评论或 stub 。
将应用程序从 Forms 身份验证迁移到 Windows 身份验证后出现此问题。不一定相关,但很难忽视巧合。
这个问题在我的所有环境中都存在:本地、开发和生产环境(将生产环境转回到 Forms Authentication 可以解决这个问题)。
该应用程序是用 .Net 4、C# 编写的
报告代码位于与 Web 应用程序不同的程序集中,Web 应用程序引用报告程序集。
Web 应用程序在与报告无关的应用程序的其他区域成功地从数据库中检索了其他数据。
我对此束手无策,任何指导都会很棒。
尝试删除 list1_Details_Group。完成此操作后,报告的另一部分将引发相同的异常。
尝试通过 Windows 身份验证使用模拟。该应用程序继续以相同的方式工作,同时在报告中抛出相同的异常。
强烈尝试命名应用程序中使用的所有程序集。否 应用程序继续以相同的方式工作,同时在报告中抛出相同的异常。
尝试在 IIS 中使用“经典”托管管道。
最佳答案
好的,我知道这是一个旧帖子。但是我开始遇到完全相同的问题并且找不到任何已发布的解决方案,所以我将我的解决方案发布在这里。
ASP.NET 4.5,ReportViewer 11。从表单例份验证转移到 Windows 身份验证。报表中的排序在 Forms 身份验证中工作正常,但我在 Windows 身份验证中遇到安全/权限错误。
我能够在 Windows Server 2012 R2 以及本地 Windows 10 开发环境 (Visual Studio 2015) 上重现上述内容。
我发现,只有在使用 SortExpression
对多列进行排序时,我才会遇到这个问题,如下所示:
=Fields!glp.Value & Fields!building_number.Value & Fields!room_number.Value
如果我只是对没有排序表达式的字段进行简单排序,一切正常。
我的 Web.config
中有完全信任集 和所有相关属性 — 显然,因为它适用于 Forms 身份验证。
要解决此问题,请按如下方式设置沙箱的权限:
rvReservations.ProcessingMode = ProcessingMode.Local;
LocalReport local_report = rvReservations.LocalReport;
local_report.ReportPath = "Reports\\rReservations.rdlc";
local_report.DataSources.Clear();
local_report.SetBasePermissionsForSandboxAppDomain(new System.Security.PermissionSet(System.Security.Permissions.PermissionState.Unrestricted));
Note: You will get the same behavior if you are passing parameters to your report; the same solution also applies.
关于c# - 使用 Microsoft 报表查看器 : Request for the permission of type 'System.Security.Permissions.SecurityPermission' Failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39630355/
我有一个带有帮助页面的 Web API 2 项目,该项目在本地运行良好,但当我将其推送到 Azure 时抛出此错误: Method not found: 'System.String System.S
我有两台服务器,但通常运行相同的设置 - IIS、SQL Server 等。一台给我这个错误,另一台没有。我从 Visual Studio 向两者发布相同的代码。 它们都在运行 .NET CLR Ve
System.out声明为 public static final PrintStream out。 但是你可以调用System.setOut()重新分配它。 嗯?如果它是 final,这怎么可能?
System.out被声明为 public static final PrintStream out。 但是您可以调用System.setOut()重新分配它。 嗯?如果是 final,这怎么可能?
我有这个 linq 查询: private void GetReceivedInvoiceTasks(User user, List tasks) { var areaIds = user.A
我有一个 MonoTouch 应用程序,当我为设备编译它时,出现以下错误: Error MT2002: Can not resolve reference: System.Boolean System
您好,我有一个名为 DailyVisitReport 的 View 。在该 View 中,我有两个名为 FromDate 和 toDate 的字段。如果我选择 FromDate 和 ToDate 取决
是否可以从 ObjectContext 对象中读取元组列表? 我在存储过程中有类似这样的数据库查询 SELECT T.Id as Item1, -- this is guid T.Wo
我正在尝试创建 Odata 端点,但每当我尝试执行任何涉及日期的查询时都会收到此错误。 我在下面的非常简单示例中重新创建了它。 数据库表 EDMX(片段)
我正在尝试创建 Odata 端点,但每当我尝试执行任何涉及日期的查询时都会收到此错误。 我在下面的非常简单示例中重新创建了它。 数据库表 EDMX(片段)
我有一个方法可以从数据读取器的数据中生成类类型列表。 if (datareader != null && datareader .HasRows) { Dictionary pDict= GetP
我有一些旧的 C++ 代码,它们使用 stdio 进行输入和输出。该代码还通过 fork 生成新进程。它将 stdio 重新映射到每个新进程,以便每个 session 获取其各自的数据。 我正在考虑使
我的应用程序可以很好地构建/链接/部署到模拟器,但我只是第一次尝试将应用程序构建/部署到真实设备,并且链接器失败。 我不使用 System.Console或 ConsoleColor在我的应用程序的任
主要是我很好奇。 我们有一个名为 Unit 的对象在我们的代码库中 - 代表桥梁或道路的组件。在我们的例子中,看到带有 Unit 的 ReactiveUI 命令可能会模棱两可。作为声明中的泛型之一。
我试图将Object变量转换为StreamWriter。但是,它不起作用。有什么错? StreamWriter file = (StreamWriter) myObject; 最佳答案 myObjec
为什么以下不编译? using System; using System.Linq; using System.Linq.Expressions; public static class Extens
我正在使用 Visual Studio Community 2015 开发面向 .NET 4.5 的 Visual Basic 应用程序.我没有编写应用程序,所以我使用 NuGet 添加了所有缺失的依
我刚刚开始使用 powershell,我正在制作一个非常简单的加密功能。我想获取字符串中的每个字符,将其转换为 int 并添加一个选定的数字,然后将其转换回一个字符。 这工作正常: function
一些使用我的应用程序的人似乎变得越来越 System.MissingMethodException: Method not found: 'System.Object System.Windows.T
我是 C# 和实体的新手 我想知道是否有人在这里帮助我。我选择了哪个返回我的 customerid,所以我想将它作为参数传递给我的构造函数,我的构造函数参数类型是 guid 但我的选择类型不同,我不知
我是一名优秀的程序员,十分优秀!