Modificare ed eseguire NET progetti da condivisioni di rete
-
13-09-2019 - |
Domanda
Da quando ho eseguito la mia roba in una VM che mi piace di salvare i miei dati su azioni sull'host. Ma poi l'esecuzione e debug di applicazioni e test (web) all'interno di Visual Studio ha dei problemi. Come posso configurare tutto per correre con FullTrust quando è iniziato in Visual Studio?
O come configurare solo pieno di fiducia per tutte le unità di rete?
Ho spento UAC.
Soluzione
Si dovrà utilizzare il comando caspol della riga di comando.
Aprire una console-finestra e digitare questo comando:
caspol -machine -addgroup <group_param> -url file://yournetworkdriveletter/* FullTrust -name somename
Nota: il group_param
è il gruppo a cui si desidera aggiungere la nuova zona, che sarà 'Intranet locale'. È possibile eseguire caspol -lg
per vedere che cosa il numero della zona locale intranet è sul sistema.
Sul mio sistema, è 1,2
Quindi, il comando è necessario eseguire è:
caspol -machine -addgroup 1.2 -url file://driveletter/* FullTrust -name MyNewZoneName
Altri suggerimenti
Non so perché, ma utilizzando caspol con l'opzione -url non ha funzionato per me (forse perché le sottodirectory non sono inclusi).
La mia configurazione è una macchina guest Windows XP all'interno di VirtualBox, con NET 2.0 eseguibili in esecuzione da cartelle condivise. Questo è il comando che ha permesso loro di eseguire:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol -ag 1 -allcode FullTrust
A proposito, se si desidera reimpostare le autorizzazioni per default .NET, utilizzare caspol -reset
.
Quale versione del framework stai usando?
È possibile utilizzare "caspol.exe" per fornire la fiducia in più per le azioni che si specifica, ma con .NET 3.5 SP1 installato, le condivisioni di rete ottenere la stessa fiducia in ogni caso: si veda qui :
applicazioni gestite che vengono aperti dalla rete le azioni hanno lo stesso comportamento come applicazioni native di correndo con piena fiducia.
Non riesco a ricordare se ciò vale anche per le azioni mappati (F :) e condivisioni UNC (\\ myserver \ someshare), ma sarebbe facile testare.
Si potrebbe anche considerare ClickOnce, che è IMO il modo più semplice per distribuire applicazioni .NET pieni di Percorsi di rete / web.