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());
}
}
我正在为我们的网站使用 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());
}
}