winforms - .NET application fails to run from Network Share and RDP Shell -
i'm trying run .net application, resides in network share our domain, using rdp client.
when starting "full" rdp session (that is, opening whole desktop) , running application .exe file, works fine.
but when set same .exe startup application path
rdp client , following error:
(ps: clipped stack trace calls found myself more important)
system.typeinitializationexception: type initializer 'nhibernate.cfg.environment' threw exception. ---> system.argumentexception: incorrect parameter. (exception hresult: 0x80070057 (e_invalidarg)) @ system.security.policy.pefileevidencefactory.getlocationevidence(safepefilehandle pefile, securityzone& zone, stringhandleonstack returl) (...) @ system.appdomain.get_evidence() (...) @ system.configuration.configurationmanager.getsection(string sectionname) @ nhibernate.cfg.environment.loadglobalpropertiesfromappconfig() in p:\nhibernate-core\src\nhibernate\cfg\environment.cs:line 212 @ nhibernate.cfg.environment..cctor() in p:\nhibernate-core\src\nhibernate\cfg\environment.cs:line 198
as work shadow-copied files, set new appdomain when application has begun (the .exe entry point):
<stathread()> public sub main() try dim currentdirectory directoryinfo = new directoryinfo(directory.getcurrentdirectory) dim runtimedirectory directoryinfo = new fileinfo(assembly.getexecutingassembly.location).directory dim appdomainstartupsetup new appdomainsetup appdomainstartupsetup.applicationbase = currentdirectory.fullname appdomainstartupsetup.shadowcopyfiles = "true" dim appdomainstartup appdomain = appdomain.createdomain("startupappdomain", nothing, appdomainstartupsetup) dim entrypointloader loadbasefiles = appdomainstartup.createinstancefromandunwrap(assembly.getexecutingassembly.codebase, "myclass.loadbasefiles") entrypointloader.runtimedir = runtimedirectory.fullname ' setup 'entry-point' object entrypointloader.startupentrypoint() ' starts application catch ex exception ' error handling here end try end sub public class loadbasefiles inherits marshalbyrefobject ' startup stuff here... end class
more info
- content of applicationentrypoint.exe.config file;
- i had set cas policy full machine trust, i'm not sure still applies .net 4.0;
- the remote desktop (terminal services) server runs windows server 2003;
edit:
- if copy assemblies local drive (c:) , run application there, work fine.
any advices?
it looks you're missing argument or pointing unavailable resource.
a) working directory set application?
b) working directory available user on login?
Comments
Post a Comment