c# - Custom delivery UI extension generates "Invalid Class Name" error -
i've done nothing more compile sample ssrs delivery extension , deploy server per instructions. when make call reportservice2010 listextensions
web service method, extension shows in list of results. however, when go create subscription in report manager, choose printer delivery sample drop-down list of available delivery extensions, error:
invalid class name
i'm running ssrs 2012 sp2 (11.0.5569.0) on windows server 2012 r2.
edit: found in logs:
it turns out reportmanager (the asp.net ui) does log c:\program files\microsoft sql server\msrsxx.mssqlserver\reporting services\logfiles
directory. saw subscription- (i.e. service-)related events in files , assumed if reportmanager did log, files must elsewhere.
extensionfactory!reportmanager_0-3!53c!06/02/2015-16:27:40:: e error: exception caught instantiating printer delivery sample report server extension:
system.security.securityexception: request permission of type 'system.web.aspnethostingpermission, system, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089' failed.
at system.reflection.assembly._gettype(string name, boolean throwonerror, boolean ignorecase) @ system.reflection.assembly.gettype(string name, boolean throwonerror) @ microsoft.reportingservices.diagnostics.extensionclassfactory.<>c__displayclass9.<getextensionlocalizedname>b__6() @ microsoft.reportingservices.diagnostics.revertimpersonationcontext.<>c__displayclass1.<run>b__0(object state) @ system.security.securitycontext.runtrycode(object userdata) @ system.runtime.compilerservices.runtimehelpers.executecodewithguaranteedcleanup(trycode code, cleanupcode backoutcode, object userdata) @ system.security.securitycontext.run(securitycontext securitycontext, contextcallback callback, object state) @ microsoft.reportingservices.diagnostics.revertimpersonationcontext.run(contextbody callback) @ microsoft.reportingservices.diagnostics.extensionclassfactory.getextensionlocalizedname(extension extconfig, boolean removefailuresandcontinue)
the action failed was:
inheritancedemand
the type of first permission failed was:
system.web.aspnethostingpermission
the first permission failed was:
<ipermission class="system.web.aspnethostingpermission, system, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" version="1" level="minimal"/>
the demand for:
<permissionset class="system.security.permissionset" version="1"> <ipermission class="system.web.aspnethostingpermission, system, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" version="1" level="minimal"/> </permissionset>
the granted set of failing assembly was:
<permissionset class="system.security.permissionset" version="1"> <ipermission class="system.security.permissions.securitypermission, mscorlib, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" version="1" flags="execution"/> <ipermission class="system.security.permissions.strongnameidentitypermission, mscorlib, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" version="1" publickeyblob="00240000048000009400000006020000002400005253413100040000010001009d92f3dd932d20261add96f81554dd22e89d6c820ce81177d791891a9415fe8499b0a22270329d737dd29fcf15784bce44b876e2099fa06b113712581c764e7b033e3f487ea8774cb78cb79fa5951a501f4fa61496f0e07ab2a48020a99435c0f2de60282540e72cccb63f05ecefb90bd542e30ee34aa8005c51f2ec0bf606c0" name="microsoft.samples.reportingservices.printerdeliverysample" assemblyversion="1.0.5627.17054"/> <ipermission class="system.security.permissions.urlidentitypermission, mscorlib, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" version="1" url="file:///c:/program files/microsoft sql server/msrs11.mssqlserver/reporting services/reportmanager/bin/microsoft.samples.reportingservices.printerdeliverysample.dll"/> <ipermission class="system.security.permissions.zoneidentitypermission, mscorlib, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" version="1" zone="mycomputer"/> </permissionset>
the assembly or appdomain failed was:
microsoft.samples.reportingservices.printerdeliverysample, version=1.0.5627.17054, culture=neutral, publickeytoken=f0209f2bcebc8576
the zone of assembly failed was:
mycomputer
the url of assembly failed was:
file:///c:/program files/microsoft sql server/msrs11.mssqlserver/reporting services/reportmanager/bin/microsoft.samples.reportingservices.printerdeliverysample.dll
yes, feel bit foolish. okay - do information? time brush on code access security again...
have @ this:
try switching application pool identity network service. also, check dll see if needs unblocked, mentioned in article.
Comments
Post a Comment