MS Lightswitch 2013 - Windows 身份验证导致 MS Reportviewer 出错

MS Lightswitch 2013 - Windows Authentication causes Errors in MS Reportviewer

我正在为我们的网站使用 VS Lightswitch 2013。我使用 MS ReportViewer 实现了报告并创建了多个报告,其中一些报告的字段使用数据集中的原始字段,而其他字段我使用表达式生成所需的字段值。这些已经运行了几个月,没有任何问题。

最近,我在站点中添加了 Windows 身份验证。在此实施过程中,我没有对我的报告功能进行任何更改。现在,使用表达式生成的字段不起作用。呈现报告时显示为“#Error”。报告的其余部分生成没有问题。

下面是我的几个测试例子运行:

="Hello" & " World" 渲染“Hello World

=Fields!FirstName.Value 呈现“John

="Hello" & Fields!FirstName.Value 渲染"#Error".

=Fields!FirstName.Value & Fields!LastName.Value 呈现“#Error”.

当我禁用身份验证时,这个表达式 returns 是正确的值。启用身份验证会呈现这些相应的值 =“#Error”。

我在实施 windows 身份验证之前检查了版本中的变更集,报告工作正常。下一个版本是 windows 身份验证版本,这是报告开始中断的地方。就像我说的那样,在发布期间报告方面没有其他变化。

任何人都可以深入了解为什么身份验证会破坏报告吗?

欧比万请帮帮我。你是我唯一的希望!

在托管 Reportviewer 的网页的 Page_Load 事件处理程序中试试这个:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            // ...your code that fetches the data and initializes your ReportViewer Control...


            this.ReportViewer1.LocalReport.SetBasePermissionsForSandboxAppDomain(AppDomain.CurrentDomain.PermissionSet.Copy());




        }
    }