myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns
» Datenschutzerklärung
» Impressum

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Knowledge Base » FAQ » [FAQ] NET 2.0 Programm startet nicht vom Netzlaufwerk (SecurityException)
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

[FAQ] NET 2.0 Programm startet nicht vom Netzlaufwerk (SecurityException)

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
SatMAX SatMAX ist männlich
myCSharp.de-Mitglied

Dabei seit: 07.02.2006
Beiträge: 21
Entwicklungsumgebung: VS 2005 SQL Server 2005
Herkunft: Biberbach, Österreich


SatMAX ist offline

[FAQ] NET 2.0 Programm startet nicht vom Netzlaufwerk (SecurityException)

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

ich habe ein (selbst erstelltes) .NET 2.0 Prgramm. Starte ich das Programm auf einer lokalen Festplatte ist alles ok. Starte ich das Programm von einem Netzlaufwerk erhalte ich folgende Fehlermeldung:

Fehlermeldung:
Could not load file assembly "MagicLibrary....... or one of ots dependencies. Failed to grant minimum permission request....

Im Prinzip war das unter .NET1.1 gleich. Nur gab es dort einen Wizard wo man die .NET Rechte einstellen konnte. Unter .NET2 müsste man dazu das gesamte SDK installieren, das kann doch auch nicht sein. Am Netzlaufwerk selbst habe ich alle Rechte.

Muss die APP irgendwie signiert werden? Bin für jeden Rat dankbar.

MfG
Markus
10.06.2008 13:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
JAck30lena JAck30lena ist männlich
myCSharp.de-Team

avatar-2653.jpg


Dabei seit: 01.10.2006
Beiträge: 11.397
Entwicklungsumgebung: Visual Studio 05/08/10 Prof.


JAck30lena ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Folgende Antworten aus  Konsolenanwendung von Netzlaufwerk starten sollten weiterhelfen:

Zitat von Pharao2k:
Du musst der Anwendung FullTrust geben, was bei Programmen, welche übers Netzwerk gestartet werden, nicht standardmäßig der Fall ist.
Bei .NET Framework kann man das via Systemsteuerung>Verwaltung konfigurieren, bei allen späteren Versionen afaik via dem Programm Caspol.exe

und bezüglich er Verteilung der Einstellungen auf viele PCs:

Zitat von Pharao2k:
Unter Vista würde das wohl nich gehen, aber unter XP müsste es möglich sein, den Caspol-Aufruf in eine Batch Datei zu verpacken und dann via Loginscript jeweils auf jedem PC aufrufen zu lassen.
10.06.2008 13:58 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
BerndFfm BerndFfm ist männlich
myCSharp.de-Team

avatar-3299.jpg


Dabei seit: 20.01.2006
Beiträge: 3.573
Entwicklungsumgebung: Visual Studio 2015
Herkunft: Frankfurt a.M.


BerndFfm ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Oder starte caspol.exe. Ich habe mir dazu eine Batchdatei geschrieben :

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
echo off
if "%1"=="" goto notok

%WINDIR%\Microsoft.NET\Framework\v2.0.50727\CasPol.exe -q -m -ag 1.2 -url file:%1/* FullTrust

echo.
echo Sie haben nun die Rechte um Dot.NET Anwendungen auf %1 auszufuehren !
echo.
goto ende

:notok
echo.
echo Geben Sie das Laufwerk auf dem sich die Dot.NET Anwendung befindet als ULN-Pfad an
echo z.B. \\Server\Laufwerksfreigabe.
echo Folgende Netzwerk-Freigaben werden von Ihrem Rechner benutzt :
net use
echo.

:ende

Grüße Bernd
10.06.2008 14:13 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
SatMAX SatMAX ist männlich
myCSharp.de-Mitglied

Dabei seit: 07.02.2006
Beiträge: 21
Entwicklungsumgebung: VS 2005 SQL Server 2005
Herkunft: Biberbach, Österreich

Themenstarter Thema begonnen von SatMAX

SatMAX ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ihr seids die Besten! Meine Entscheidung fiel auf die Batch-Lösung.

DANKE!
10.06.2008 15:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegen mehr als 7 Monate.
Timur Zanagar Timur Zanagar ist männlich
myCSharp.de-Poweruser/ Experte

avatar-3412.jpg


Dabei seit: 10.11.2004
Beiträge: 1.457


Timur Zanagar ist offline

Änderungen seit .NET 3.5 SP1

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Siehe hier:  .NET 3.5 SP1 Runs Managed Applications From Network Shares

Zitat:
Managed applications that are opened from network shares have [now] the same behavior as native applications by running with full trust.
31.01.2009 13:18 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegt mehr als ein Jahr.
Programmierhans
myCSharp.de-Poweruser/ Experte

avatar-1651.gif


Dabei seit: 05.04.2005
Beiträge: 4.221
Entwicklungsumgebung: VS2003-VS2013 / SAP WebIDE
Herkunft: Zentralschweiz


Programmierhans ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

02.09.2010 16:13 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegt mehr als ein Jahr.
winSharp93 winSharp93 ist männlich
myCSharp.de-Poweruser/ Experte

avatar-2918.png


Dabei seit: 19.01.2007
Beiträge: 5.742
Herkunft: Stuttgart


winSharp93 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Als kleine Ergänzung im Zusammenhang mit WCF und Netzwerklaufwerken:
Auch der WcfSvcHost weigert sich standardmäßig, Assemblies von Netzwerklaufwerken zu laden.

In diesem Fall quittiert er allerdings mit folgender Fehlermeldung:

Fehlermeldung:
WcfSvcHost encountered a critical error and must exit. This may be caused by invalid configuration file. Please inspect additional information below for detail.
System.IO.FileLoadException: Die Datei oder Assembly "file:///X:\[Path]\Server.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Falscher Parameter. (Ausnahme von HRESULT: 0x80070057 (E_INVALIDARG))
Dateiname: "file:///X:\[Path]\Server.dll" ---> System.ArgumentException: Falscher Parameter. (Ausnahme von HRESULT: 0x80070057 (E_INVALIDARG))
bei System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
bei System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks)
bei System.Reflection.Assembly.Load(AssemblyName assemblyRef)
bei Microsoft.Tools.SvcHost.ServiceHostHelper.LoadServiceAssembly(String svcAssemblyPath)

Die Lösung zu dem Problem findet sich in  WCF Service Library - VS 2010 not working:
In der WcfSvcHost.exe.config muss folgende Zeile ergänzt werden:

XML-Code:
<loadFromRemoteSources enabled="true"/>
03.01.2012 11:27 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 10 Jahre.
Der letzte Beitrag ist älter als 7 Jahre.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 19.05.2019 10:35