Avviso di sicurezza VS 2010 quando si aprono i miei progetti


20

Ogni volta che provo ad aprire i miei progetti in VS 2010 Express, ricevo il seguente messaggio:

Dovresti aprire progetti solo da una fonte affidabile

Posso fare clic su OK sul messaggio e aprire la soluzione, ma preferirei non essere avvisato ogni volta che apro la mia soluzione.

I file non sono stati scaricati da Internet; sono seduti proprio sul disco di rete del mio dipartimento . Non c'è nulla da sbloccare se guardo la finestra Proprietà per il file di progetto.

Saranno apprezzati tutti i suggerimenti per eliminare questo bug.


Hai provato a impostare la tua condivisione su fulltrust o no?
Martijn B,

Risposte:


14

Esiste un problema di ordinamento con Visual Studio 2010. Controllare questo per ulteriori dettagli sul sito Web Microsoft Elenco dei problemi Confidare nelle condivisioni di rete in Visual Studio 2010 / .NET 4.0 .

Questo sarà attivato non solo originando da Internet (che ti permetterebbe di colpire Unblock) ma anche in alcuni altri casi, come penso, trovandosi su una condivisione di rete, nella directory temp o download. Non conosco un modo per spegnerlo all'ingrosso, temo. Dovresti essere in grado di farloTools>Options>Projects and Solutions>Warn user when project location is not trusted

Per evitare il messaggio, puoi farlo

(1) accetta solo di caricare; questo dovrebbe sopprimere il messaggio ogni volta che si apre il progetto come parte di quella soluzione come lo stesso utente sulla stessa macchina;

o

(2) vai a Windows Explorer, fai clic con il tasto destro sul file di progetto, scegli Proprietà, guarda nella parte inferiore della scheda Generale, se c'è un pulsante Sblocca fai clic su quello. Potrebbe essere necessario eseguire questa operazione anche per qualsiasi file .user accanto al progetto.


I downvoter si preoccupano di commentare ??????? /
Niranjan Singh l'

I file non sono stati scaricati da Internet; sono seduti proprio sul disco di rete del mio dipartimento. qual è il significato di questa affermazione .. il link di riferimento nella mia risposta che spiega tutte le ragioni di questo errore .. Se qualcuno che ha votato è in grado di mettere in luce questo problema e il nostro errore ..
Niranjan Singh,

La tua soluzione o (per una) non è una soluzione reale, o per due, e se non ci fosse lo sblocco?
soandos,

3

Ci sono 2 semplici modi per farlo:

Come posso consentire l'esecuzione dei miei progetti Visual Studio .NET da un percorso di rete?

Per concedere l'autorizzazione a tutti i progetti nella cartella Progetti di Visual Studio situata nella rete, attenersi alla seguente procedura 8:

  • Apri la Configurazione di Microsoft .NET Framework 1.1 che troverai in Strumenti di amministrazione nel Pannello di controllo.
  • Espandi Politica di sicurezza runtime | Macchina, | Gruppi di codici | All_Code | LocalIntranet_Zone
  • Nel riquadro di destra, fai clic su Aggiungi un gruppo di codici figlio.
  • Nella finestra di dialogo che segue scegli Crea un nuovo gruppo di codici e inserisci un nome come Visual Studio Projects.
  • Facoltativamente, fornire una descrizione per il gruppo di codici. (Vedrai la descrizione quando fai clic su un gruppo di codici nella struttura a sinistra, aiutandoti a identificare i vari gruppi di codici che potresti avere).
  • Nel menu a discesa Tipo condizione, seleziona URL
  • Per il campo URL, digitare qualcosa del genere:

    file://YourServer/My Documents/Visual Studio Projects/*
    

In Usa set di autorizzazioni esistente, scegli FullTrust (ovvero, se ritieni attendibile la tua applicazione. In caso contrario, scegli un set di autorizzazioni diverso o creane uno nuovo).


Procedura: concedere autorizzazioni a cartelle e assiemi


Funzionerà con la versione di Visual Studio precedente al 2010, ma non risolve il problema per VS 2010. Ho la configurazione della posizione di rete ritenuta attendibile e sono in grado di eseguire app CLR 2.0 dalla rete.
pesante

1

L'unica soluzione segnalata a questo problema sembra essere quella di mappare la condivisione di rete come unità locale.

Tuttavia, ciò non è sufficiente, come indicato nei mapping dello spazio dei nomi WPF personalizzati non riusciti in Visual Studio 2010 :

Prima di tutto, il problema deriva dal fatto che il progetto non si trova su un'unità locale che crea alcuni problemi all'interno dell'ambiente Visual Studio.

Per risolvere il problema:

  1. Assicurarsi che il progetto sia aperto utilizzando un'unità mappata (come P:/Projects/.../mySolution.sln). Fare attenzione, questo significa che mappare l'unità non è sufficiente; devi aprirlo dal percorso mappato (dalle finestre di un esploratore di file usando l'unità mappata). Se continui a caricarlo utilizzando il menu "progetti recenti" in VS, il percorso sarà comunque assoluto.

  2. Modifica il file di configurazione dell'ambiente di sviluppo chiamato devenv.exe.confige aggiungi <loadFromRemoteSources enabled="true" /> nella sezione configuration/runtime. Questo file si trova sull'unità VS è installato.

[MODIFICARE]

Mentre dici che questa risposta non risolve il tuo problema e poiché questo è l'unico problema per il quale è disponibile una soluzione, ti suggerisco di informare Microsoft sul tuo problema.

Penso che questo comportamento sia integrato in VS 2010, quindi una soluzione al prodotto stesso può risolvere il problema.

In ogni caso, tutto ciò che devi fare è accettare ogni progetto una volta per sbarazzarti del messaggio per questo progetto per sempre su questo computer.


Almeno nel mio caso, sto caricando la soluzione da un'unità mappata e ho modificato il file di configurazione e continuo a ricevere l'errore. La domanda Stack Overflow a cui stai facendo riferimento sta descrivendo un problema separato. Questa risposta risolve non essere in grado di caricare gli assembly da una condivisione di rete, non il messaggio di errore nella domanda originale.
pesante il

Hai provato a caricare il progetto da Explorer facendo doppio clic sul file .sln? Ciò ha funzionato nella domanda citata.
harrymc,

Sì, e come ho detto, la domanda citata sta affrontando un problema diverso.
pesante

Aggiunta una modifica. Probabilmente non quello che desideri ascoltare.
harrymc,

Temo che la tua modifica potrebbe essere corretta, ad eccezione dell'ultima frase. Non è un accettare una volta e poi è andato, è ogni volta che apro la soluzione! Altrimenti non sarebbe un grosso problema.
pesante

1

Windows imposta le zone e decide quali file bloccare le zone di sicurezza basate. Dovresti controllare prima lì.

Questo è probabilmente il motivo per cui le risposte di cui sopra non ti aiutano. I file sul tuo computer rientrano nella Zona computer locale . Quelli di noi che hanno usato IE 4 e 5 probabilmente ricordano questa impostazione. A partire da IE 6 e XP, la zona della macchina locale è stata bloccata e è scomparsa dalla scheda Sicurezza. Esistono diversi modi in cui Windows rileva se un file ha avuto origine al di fuori della zona della macchina locale. Uno dei modi è parzialmente mostrato sopra, con il pulsante di sblocco. I file scaricati da una zona più restrittiva sono contrassegnati.

Vai su Internet Explorer o Pannello di controllo e vai su Opzioni Internet. In Opzioni Internet, fai clic sull'area Intranet . Dovrebbe già avere l' opzione di rilevamento automatico della intranet selezionata. Ora fai clic su Livello personalizzato e cerca in Varie e cerca Avvia applicazioni e file non sicuri .

Assicurarsi che sia impostato su Abilita . Se si accede all'Internet Zone e si fa la stessa cosa, si accederà a dove non si ricevono prompt quando si eseguono i file scaricati. Windows contrassegna i file scaricati da Internet utilizzando il flusso di dati alternativo. I file provenienti da altre zone vengono intercettati direttamente ed è così che ricevi le istruzioni.

Un altro metodo con cui Windows rileva i file da altre zone è tramite URL o protocollo di rete. Se si disattivano le impostazioni della Intranet e si fa in modo che un server DNS punti un URL su un server Web ospitato sul proprio computer locale, è possibile ottenere Windows che fornisca lo stesso messaggio di avviso.

I percorsi UNC sono inclusi nell'Intranet. http://technet.microsoft.com/en-us/library/cc817500.aspx

Questo è un elenco delle impostazioni della zona. http://technet.microsoft.com/en-us/library/cc961173.aspx

Altre informazioni su Mark of the Web: questo è probabilmente il miglior post sul blog su Mark of the Web e Internet Security Zones .

Questo è anche un buon post sul blog. Soprattutto perché si concentra, non per smorzare o sbarazzarsi degli avvertimenti, ma piuttosto parla del motivo per cui gli avvertimenti appaiono in primo luogo. Non è un How-To, ma piuttosto un Why-Is.


-1

Innanzitutto, questo non è un bug. È una funzione progettata per salvare gli utenti più creduloni che potrebbero semplicemente aprire qualcosa da una fonte inaffidabile. L'unità di rete locale si trova nella stessa zona di sicurezza (o simile) a quella del World Wide Web.

Per rispondere alla tua domanda, ecco un tutorial su come sbarazzarsi del messaggio fastidioso passo dopo passo con schermate.

Risolvere il problema è abbastanza semplice, basta selezionare il file di progetto in Esplora risorse, fare clic con il pulsante destro del mouse e aprire le proprietà dei file e fare clic sul pulsante Sblocca per comunicare a Windows e Visual Studio che il file è attendibile.

inserisci qui la descrizione dell'immagine


> I file non sono stati scaricati da Internet ... Non c'è nulla da sbloccare se guardo la finestra Proprietà per il file di progetto.
Zian Choy,

Se non c'è un'opzione per sbloccare, non dovresti vedere quel messaggio. Il messaggio viene visualizzato da altri file creati sul proprio computer locale?
Daisetsu,

Sì. <riempitore filtro spam ... la risposta alla vita è 42 ...>
Zian Choy

Ho appena trovato qualcun altro con lo stesso identico problema. social.msdn.microsoft.com/Forums/en/vssetup/thread/… Sembra che se si esegue specificamente come amministratore risolve il problema. Provalo.
Daisetsu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.