VS 2010-Sicherheitswarnung beim Öffnen eigener Projekte

20

Immer wenn ich versuche, meine eigenen Projekte in VS 2010 Express zu öffnen, wird die folgende Meldung angezeigt:

Sie sollten Projekte nur aus einer vertrauenswürdigen Quelle öffnen

Ich kann in der Nachricht auf OK klicken und die Lösung öffnen, möchte jedoch nicht jedes Mal gewarnt werden, wenn ich meine Lösung öffne.

Die Dateien wurden nicht aus dem Internet heruntergeladen. Sie sitzen direkt auf dem Netzlaufwerk meiner Abteilung . Es gibt nichts zu entsperren, wenn ich das Eigenschaftenfenster für die Projektdatei betrachte.

Alle mögliche Spitzen für das Zusammendrücken dieses Programmfehlers werden geschätzt.

Zian Choy
quelle
Haben Sie versucht, Ihre Freigabe auf volles Vertrauen zu setzen oder nicht?
Martijn B

Antworten:

14

Es gibt ein Problem mit Visual Studio 2010. Aktivieren Sie diese Option, um weitere Informationen auf der Microsoft-Website zu erhalten. Problemauflistung Vertrauenswürdige Netzwerkfreigaben in Visual Studio 2010 / .NET 4.0 .

Dies wird nicht nur durch den Ursprung aus dem Internet ausgelöst (was es Ihnen ermöglichen würde zu schlagen Unblock), sondern auch in einigen anderen Fällen, wie ich denke, auf einer Netzwerkfreigabe, im temporären oder Download-Verzeichnis. Ich kenne keine Möglichkeit, das im großen Stil auszuschalten, fürchte ich. Du solltest in der Lage sein, damit umzugehenTools>Options>Projects and Solutions>Warn user when project location is not trusted

Um die Meldung zu vermeiden, können Sie entweder

(1) stimme einfach zu zu laden; Dies sollte die Meldung unterdrücken, wenn Sie das Projekt als Teil dieser Lösung als derselbe Benutzer auf demselben Computer öffnen.

oder

(2) Gehen Sie zum Windows Explorer, klicken Sie mit der rechten Maustaste auf die Projektdatei, wählen Sie "Eigenschaften" und klicken Sie unten auf der Registerkarte "Allgemein" auf die Schaltfläche "Entsperren". Möglicherweise müssen Sie dies auch für jede .user-Datei neben dem Projekt tun.

Niranjan Singh
quelle
Downvoter Pflege zu kommentieren? /
Niranjan Singh
Die Dateien wurden nicht aus dem Internet heruntergeladen. Sie sitzen direkt auf dem Netzlaufwerk meiner Abteilung. Was ist die Bedeutung dieser Aussage? Der Link in meiner Antwort, der den Grund für diesen Fehler erklärt. Wenn jemand, der nicht abgestimmt hat, Licht in dieses Problem und unseren Fehler bringen kann.
Niranjan Singh
Ihre Lösung ist entweder (für eine) keine echte Lösung oder für zwei, was ist, wenn es keine Entsperrung gibt?
Soandos
3

Es gibt zwei einfache Möglichkeiten, dies zu tun:

Wie kann ich zulassen, dass meine Visual Studio .NET-Projekte von einem Netzwerkspeicherort ausgeführt werden?

Gehen Sie folgendermaßen vor, um allen Ihren Projekten in Ihrem Visual Studio Projects-Ordner, der sich in dem Netzwerk befindet, Berechtigung zu erteilen:

  • Öffnen Sie die Microsoft .NET Framework 1.1-Konfiguration, die Sie in der Systemsteuerung unter Verwaltung finden.
  • Erweitern Sie Laufzeitsicherheitsrichtlinie Maschine, | Codegruppen | All_Code | LocalIntranet_Zone
  • Klicken Sie im rechten Bereich auf Untergeordnete Codegruppe hinzufügen.
  • Wählen Sie im folgenden Dialogfeld die Option "Neue Codegruppe erstellen" und geben Sie einen Namen wie "Visual Studio-Projekte" ein.
  • Geben Sie optional eine Beschreibung für die Codegruppe ein. (Die Beschreibung wird angezeigt, wenn Sie im linken Baum auf eine Codegruppe klicken, um die verschiedenen Codegruppen zu identifizieren, über die Sie möglicherweise verfügen.)
  • Wählen Sie in der Dropdown-Liste Bedingungstyp die Option URL aus
  • Geben Sie für das URL-Feld Folgendes ein:

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

Wählen Sie unter Vorhandenen Berechtigungssatz verwenden die Option FullTrust (dh, wenn Sie Ihren eigenen Anwendungen vertrauen. Wenn Sie dies nicht tun, wählen Sie einen anderen Berechtigungssatz aus oder erstellen Sie einen neuen).


Gewusst wie: Gewähren von Berechtigungen für Ordner und Assemblys

Michael
quelle
Dies funktioniert für Visual Studio-Versionen vor 2010, löst jedoch nicht das Problem für VS 2010. Ich habe das Netzwerk-Standort-Setup als vertrauenswürdig eingestuft und kann CLR 2.0-Apps über das Netzwerk ausführen.
Heavyd
1

Die einzige gemeldete Lösung für dieses Problem scheint darin zu bestehen, die Netzwerkfreigabe als lokales Laufwerk zuzuordnen .

Dies ist jedoch nicht ausreichend, wie in Zuordnungen für benutzerdefinierte WPF-Namespaces angegeben, die in Visual Studio 2010 fehlschlagen :

Zuallererst rührt das Problem von der Tatsache her, dass sich das Projekt nicht auf einem lokalen Laufwerk befindet, was zu Problemen in der Visual Studio-Umgebung führt.

Um das Problem zu lösen:

  1. Stellen Sie sicher, dass das Projekt mit einem zugeordneten Laufwerk (wie P:/Projects/.../mySolution.sln) geöffnet wird . Seien Sie vorsichtig, dies bedeutet, dass die Zuordnung des Laufwerks nicht ausreicht. Sie müssen es über den zugeordneten Pfad öffnen (über ein Dateiexplorerfenster unter Verwendung des zugeordneten Laufwerks). Wenn Sie es weiterhin über das Menü "Letzte Projekte" in VS laden, ist der Pfad weiterhin absolut.

  2. Ändern Sie die aufgerufene Konfigurationsdatei der Entwicklungsumgebung devenv.exe.configund fügen Sie sie <loadFromRemoteSources enabled="true" /> im Abschnitt hinzu configuration/runtime. Diese Datei befindet sich auf dem Laufwerk, auf dem VS installiert ist.

[BEARBEITEN]

Da Sie mit dieser Antwort nicht auf Ihr Problem eingehen und nur für dieses Problem eine Lösung verfügbar ist, sollten Sie Microsoft über Ihr Problem informieren .

Ich denke, dass dieses Verhalten in VS 2010 fest verankert ist, sodass das Problem nur durch eine Korrektur des Produkts selbst behoben werden kann.

In jedem Fall müssen Sie jedes Projekt nur einmal akzeptieren, um die Nachricht für dieses Projekt für immer auf diesem Computer zu löschen.

Harrymc
quelle
Zumindest in meinem Fall lade ich die Lösung von einem zugeordneten Laufwerk, habe die Konfigurationsdatei geändert und erhalte weiterhin den Fehler. Die Stapelüberlauf-Frage, auf die Sie sich beziehen, beschreibt ein separates Problem. Diese Antwort behebt, dass keine Assemblys von einer Netzwerkfreigabe geladen werden können, nicht die Fehlermeldung in der ursprünglichen Frage.
Heavyd
Haben Sie versucht, das Projekt durch Doppelklicken auf die SLN-Datei aus dem Explorer zu laden? Das hat in der genannten Frage geklappt.
Harrymc
Ja, und wie gesagt, die angeführte Frage befasst sich mit einem anderen Problem.
Heavyd
Bearbeitung hinzugefügt. Wahrscheinlich nicht das, was Sie hören möchten.
Harrymc
Ich befürchte, Ihre Bearbeitung könnte korrekt sein, das ist mit Ausnahme des letzten Satzes. Es ist kein einmaliges Akzeptieren und dann ist es weg, jedes Mal, wenn ich die Lösung öffne! Sonst wäre es nicht so schlimm.
Heavyd
1

Windows legt Zonen fest und entscheidet, welche Dateien basierende Sicherheitszonen blockieren. Sie sollten es zuerst überprüfen.

Das ist wahrscheinlich der Grund, warum die obigen Antworten Ihnen nicht helfen. Dateien auf Ihrem Computer fallen unter die Zone des lokalen Computers . Diejenigen von uns, die IE 4 und 5 verwendet haben, erinnern sich wahrscheinlich an diese Einstellung. Ab IE 6 und XP wurde die Zone des lokalen Computers gesperrt und verschwand von der Registerkarte "Sicherheit". Es gibt verschiedene Möglichkeiten, wie Windows erkennt, ob eine Datei von außerhalb der Zone des lokalen Computers stammt. Eine der Möglichkeiten ist teilweise oben mit der Schaltfläche "Entsperren" dargestellt. Aus einer restriktiveren Zone heruntergeladene Dateien werden markiert.

Gehen Sie unter Internet Explorer oder Systemsteuerung zu Internetoptionen. Klicken Sie unter Internetoptionen auf die Intranetzone . Die Option zur automatischen Erkennung des Intranets sollte bereits aktiviert sein . Klicken Sie nun auf Stufe anpassen und suchen Sie unter Verschiedenes nach Anwendungen starten und unsicheren Dateien .

Stellen Sie sicher, dass es auf Aktivieren gesetzt ist . Wenn Sie in die Internetzone gehen und dasselbe tun, gelangen Sie dorthin, wo beim Ausführen heruntergeladener Dateien keine Eingabeaufforderungen angezeigt werden. Windows markiert aus dem Internet heruntergeladene Dateien mit dem alternativen Datenstrom. Dateien aus anderen Zonen werden direkt abgefangen, und so erhalten Sie die Eingabeaufforderungen.

Eine andere Methode, mit der Windows Dateien aus anderen Zonen erkennt, ist die URL oder das Netzwerkprotokoll. Wenn Sie die Intraneteinstellungen deaktivieren und von einem DNS-Server eine URL zurück auf einen auf Ihrem lokalen Computer gehosteten Webserver verweisen lassen, erhalten Sie von Windows die gleiche Warnmeldung.

UNC-Pfade sind im Intranet enthalten. http://technet.microsoft.com/en-us/library/cc817500.aspx

Dies ist eine Liste der Zoneneinstellungen. http://technet.microsoft.com/en-us/library/cc961173.aspx

Weitere Informationen zu Mark of the Web: Dies ist wahrscheinlich der beste Blogeintrag zu Mark of the Web und Internet Security Zones .

Dies ist auch ein guter Blog-Beitrag. Vor allem, weil es sich nicht darauf konzentriert, die Warnungen auszublenden oder loszuwerden, sondern darüber, warum sie überhaupt angezeigt werden. Es ist kein How-To, sondern ein Why-Is.

surfasb
quelle
-1

Erstens ist dies kein Fehler. Mit dieser Funktion sollen leichtgläubigere Benutzer gerettet werden, die möglicherweise nur etwas aus einer nicht vertrauenswürdigen Quelle öffnen. Das lokale Netzlaufwerk befindet sich in derselben (oder einer ähnlichen) Sicherheitszone wie das World Wide Web.

Um Ihre Frage zu beantworten, finden Sie hier ein Tutorial, wie Sie die lästige Nachricht Schritt für Schritt mit Screenshots loswerden .

Es ist ganz einfach, dies zu beheben. Wählen Sie einfach die Projektdatei im Windows-Explorer aus, klicken Sie mit der rechten Maustaste und öffnen Sie die Dateieigenschaften. Klicken Sie dann auf die Schaltfläche Entsperren, um Windows und Visual Studio mitzuteilen, dass Sie der Datei vertrauen.

Bildbeschreibung hier eingeben

Daisetsu
quelle
> Die Dateien wurden nicht aus dem Internet heruntergeladen ... Es gibt nichts zu entsperren, wenn ich das Eigenschaftenfenster für die Projektdatei betrachte.
Zian Choy
Wenn es keine Option zum Entsperren gibt, sollte diese Meldung nicht angezeigt werden. Erscheint die Meldung aus anderen Dateien, die Sie auf Ihrem lokalen Computer erstellt haben?
Daisetsu
Ja. <Spam Filter Füller ... die Antwort auf das Leben ist 42 ...>
Zian Choy
Ich habe gerade jemanden gefunden, der genau dasselbe Problem hat. social.msdn.microsoft.com/Forums/en/vssetup/thread/… Scheint, wenn Sie speziell als Administrator ausgeführt werden, wird das Problem behoben . Probieren Sie das aus.
Daisetsu