Berechtiungsfehler bei ASP.Net und Report (.rdlc Datei)

Ich hatte bei einer ASP.Net 4.0 WebSite ein Problem beim Erstellen von Reports aus den rdlc Dateien nach Umstellung von Microsoft.ReportViewer.WebForms von 8 auf 10.
Und zwar bekam ich immer Fehler bei Expressions, sobald Felder aus einem DataSet oder Parametern verwendet wurden:

The Value expression for the textrun ‘Textbox4.Paragraphs[0].TextRuns[0]’ contains an error: Request for the permission of type ‚System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089‘ failed.

Nach monatelanger Suche fand ich dann die Lösung unter diesem Link.

Nachdem ich folgenden Code eingebaut habe, funktionieren die Reports wieder:

                Dim oReport As New Microsoft.Reporting.WebForms.LocalReport
                Dim permissionSet = New System.Security.PermissionSet(System.Security.Permissions.PermissionState.None)
                Dim flags = System.Security.Permissions.SecurityPermissionFlag.Execution _
                Or System.Security.Permissions.SecurityPermissionFlag.ControlPrincipal
                Dim permission = New System.Security.Permissions.SecurityPermission(flags)
                permissionSet.AddPermission(permission)
                oReport.SetBasePermissionsForSandboxAppDomain(permissionSet)

Warum das Problem allerdings nur bei dieser WebSite auftrat, und zwar sowohl auf der Entwicklunsgumgebung als auch auf dem Produktivsystem, ist mir weiterhin schleierhaft. Zumal ich noch mehrere andere WebSites mit derselben Konstruktion habe, bei denen das reibungslos klappt.

Advertisements

Schlagwörter:

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s


%d Bloggern gefällt das: