Ostrzeżenie bezpieczeństwa VS 2010 podczas otwierania własnych projektów

20

Ilekroć próbuję otworzyć własne projekty w VS 2010 Express, pojawia się następujący komunikat:

Powinieneś otwierać projekty tylko z wiarygodnego źródła

Mogę kliknąć OK w komunikacie i otworzyć rozwiązanie, ale wolałbym nie otrzymywać ostrzeżeń za każdym razem, gdy otwieram moje rozwiązanie.

Pliki nie zostały pobrane z Internetu; siedzą na dysku sieciowym mojego działu . Nie ma nic do odblokowania, jeśli spojrzę na okno Właściwości pliku projektu.

Wszelkie wskazówki dotyczące usuwania tego błędu będą mile widziane.

Zian Choy
źródło
Czy próbowałeś ustawić swój udział na pełny poziom zaufania, czy nie?
Martijn B,

Odpowiedzi:

14

Występuje pewien problem z sortowaniem w programie Visual Studio 2010. Sprawdź to, aby uzyskać więcej informacji na stronie Microsoft. Lista problemów Ufanie udziałom sieciowym w Visual Studio 2010 / .NET 4.0 .

Zostanie to uruchomione nie tylko z Internetu (co pozwoliłoby ci trafić Unblock), ale także w niektórych innych przypadkach, jak myślę, będąc w udziale sieciowym, w katalogu temp lub download. Obawiam się, że nie wiem, jak to wyłączyć hurtowo. Powinieneś być w stanie to zrobićTools>Options>Projects and Solutions>Warn user when project location is not trusted

Aby uniknąć wiadomości, możesz albo

(1) po prostu zgódź się na załadowanie; powinno to ukryć komunikat za każdym razem, gdy otwierasz projekt jako część tego rozwiązania jako ten sam użytkownik na tym samym komputerze;

lub

(2) przejdź do Eksploratora Windows, kliknij prawym przyciskiem myszy plik projektu, wybierz Właściwości, spójrz na dół karty Ogólne, jeśli jest tam przycisk Odblokuj, kliknij go. Może być konieczne wykonanie tego również w przypadku dowolnego pliku .user obok projektu.

Niranjan Singh
źródło
Downvoter chce skomentować ??????? /
Niranjan Singh
Pliki nie zostały pobrane z Internetu; siedzą na dysku sieciowym mojego działu. jakie jest znaczenie tego stwierdzenia .. odsyłacz odsyłający w mojej odpowiedzi wyjaśniający przyczynę tego błędu .. Jeśli ktoś, kto przegłosował, może wyjaśnić tę kwestię i nasz błąd ...
Niranjan Singh
Twoje rozwiązanie albo (dla jednego) nie jest prawdziwym rozwiązaniem, albo dla dwóch, co jeśli nie ma odblokowania?
soandos
3

Istnieją 2 proste sposoby, aby to zrobić:

Jak zezwolić na uruchamianie projektów Visual Studio .NET z lokalizacji sieciowej?

Aby udzielić pozwolenia wszystkim projektom w folderze Projekty Visual Studio w sieci, wykonaj następujące 8 kroków:

  • Otwórz konfigurację Microsoft .NET Framework 1.1, którą znajdziesz w części Narzędzia administracyjne w Panelu sterowania.
  • Rozwiń Zasady bezpieczeństwa środowiska wykonawczego | Maszyna, | Grupy kodów | All_Code | LocalIntranet_Zone
  • W prawym okienku kliknij opcję Dodaj grupę kodów podrzędnych.
  • W oknie dialogowym, które się pojawi, wybierz Utwórz nową grupę kodów i wpisz Nazwę, taką jak Projekty Visual Studio.
  • Opcjonalnie podaj opis grupy kodów. (Opis zobaczysz po kliknięciu grupy kodów w lewym drzewie, co pomoże ci zidentyfikować różne grupy kodów, które możesz mieć).
  • Z listy rozwijanej Typ warunku wybierz adres URL
  • W polu URL wpisz coś takiego:

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

W obszarze Użyj istniejącego zestawu uprawnień wybierz opcję FullTrust (to znaczy, jeśli ufasz własnym aplikacjom. Jeśli nie, wybierz inny zestaw uprawnień lub utwórz nowy).


Instrukcje: nadawanie uprawnień do folderów i zespołów

Michael
źródło
Działa to dla wersji Visual Studio wcześniejszej niż 2010, ale nie rozwiązuje problemu dla VS 2010. Mam konfigurację lokalizacji sieciowej jako zaufaną i mogę uruchamiać aplikacje CLR 2.0 z sieci.
heavyd
1

Jedynym zgłoszonym rozwiązaniem tego problemu wydaje się być mapowanie udziału sieciowego jako dysku lokalnego.

Jednak to nie wystarczy, jak stwierdzono w niestandardowych mapowaniach przestrzeni nazw WPF, które zawiodły w Visual Studio 2010 :

Przede wszystkim problem wynika z faktu, że projekt nie znajduje się na dysku lokalnym, co stwarza pewne problemy w środowisku Visual Studio.

Rozwiązać problem:

  1. Upewnij się, że projekt jest otwarty przy użyciu zamapowanego dysku (jak P:/Projects/.../mySolution.sln). Uważaj, oznacza to, że mapowanie dysku nie jest wystarczające; musisz go otworzyć ze zmapowanej ścieżki (z okna eksploratora plików za pomocą zmapowanego dysku). Jeśli nadal będziesz go ładować za pomocą menu „ostatnie projekty” w VS, ścieżka będzie nadal bezwzględna.

  2. Zmodyfikuj plik konfiguracyjny środowiska programistycznego o nazwie devenv.exe.configi dodaj <loadFromRemoteSources enabled="true" /> w sekcji configuration/runtime. Ten plik znajduje się na dysku, na którym VS jest zainstalowany.

[EDYTOWAĆ]

Jak mówisz, ta odpowiedź nie rozwiązuje Twojego problemu, a ponieważ jest to jedyny problem, dla którego dostępne jest rozwiązanie, sugeruję poinformowanie Microsoft o swoim problemie.

Myślę, że takie zachowanie jest mocno wbudowane w VS 2010, więc nic innego jak poprawka samego produktu nie rozwiąże problemu.

W każdym razie wystarczy raz zaakceptować każdy projekt, aby na zawsze pozbyć się wiadomości o tym projekcie na tym komputerze.

harrymc
źródło
Przynajmniej w moim przypadku ładuję rozwiązanie z zamapowanego dysku, zmodyfikowałem plik konfiguracyjny i nadal pojawia się błąd. Pytanie przepełnienia stosu, do którego się odwołujesz, opisuje osobny problem. Ta odpowiedź rozwiązuje problem niemożności załadowania zestawów z udziału sieciowego, a nie komunikatu o błędzie w pierwotnym pytaniu.
heavyd
Czy próbowałeś załadować projekt z Eksploratora, klikając dwukrotnie plik .sln? To zadziałało w cytowanym pytaniu.
harrymc
Tak, tak jak powiedziałem, cytowane pytanie dotyczy innego problemu.
ciężki
Dodano edycję. Prawdopodobnie nie to, co chcesz usłyszeć.
harrymc
Obawiam się, że twoja edycja może być poprawna, to znaczy z wyjątkiem ostatniego zdania. To nie jest akceptacja raz, a potem jej nie ma, za każdym razem, gdy otwieram rozwiązanie! W przeciwnym razie nie byłby to tak duży interes.
ciężki
1

Windows ustala strefy i decyduje, które pliki mają blokować Strefy bezpieczeństwa. Najpierw powinieneś to sprawdzić.

Prawdopodobnie dlatego powyższe odpowiedzi ci nie pomogą. Pliki na twoim komputerze należą do lokalnej strefy komputera . Ci z nas, którzy korzystali z IE 4 i 5, prawdopodobnie pamiętają to ustawienie. Począwszy od IE 6 i XP strefa komputera lokalnego została zablokowana i zniknęła z karty Zabezpieczenia. Istnieje kilka sposobów wykrycia przez system Windows, jeśli plik pochodzi spoza lokalnej strefy komputera. Jeden ze sposobów jest pokazany częściowo powyżej, z przyciskiem odblokowania. Pliki pobrane z bardziej restrykcyjnej strefy są oznaczone.

Przejdź pod Internet Explorer lub Panel sterowania i przejdź do Opcje internetowe. W obszarze Opcje internetowe kliknij strefę intranetową . Powinien już mieć zaznaczoną opcję automatycznego wykrywania w intranecie . Teraz kliknij Poziom niestandardowy i sprawdź w obszarze Różne i poszukaj aplikacji Uruchom i niebezpiecznych plików .

Upewnij się, że jest ustawiony na Włącz . Jeśli przejdziesz do Strefy Internetowej i zrobisz to samo, spowoduje to, że nie otrzymasz monitów po uruchomieniu pobranych plików. System Windows oznacza pliki pobrane z Internetu przy użyciu alternatywnego strumienia danych. Pliki z innych stref są po prostu przechwytywane i tak otrzymujesz monity.

Inną metodą systemu Windows wykrywanie plików z innych otherzonów jest adres URL lub protokół sieciowy. Jeśli wyłączysz ustawienia intranetu i serwer DNS skieruje adres URL z powrotem na serwer sieciowy hostowany na twoim komputerze lokalnym, możesz poprosić system Windows, aby wyświetlał to samo ostrzeżenie.

Ścieżki UNC są zawarte w intranecie. http://technet.microsoft.com/en-us/library/cc817500.aspx

To jest lista ustawień strefy. http://technet.microsoft.com/en-us/library/cc961173.aspx

Więcej informacji o Mark of the Web: To prawdopodobnie najlepszy post na blogu o Mark of the Web i Internet Security Zones .

To także dobry post na blogu. Zwłaszcza dlatego, że koncentruje się, nie głupi lub pozbywa się ostrzeżeń, ale raczej mówi o tym, dlaczego ostrzeżenia pojawiają się przede wszystkim. To nie jest Poradnik, ale raczej Dlaczego-Jest.

surfasb
źródło
-1

Po pierwsze, to nie jest błąd. Jest to funkcja przeznaczona do ratowania łatwowiernych użytkowników, którzy mogą po prostu otworzyć coś z niewiarygodnego źródła. Lokalny dysk sieciowy znajduje się w tej samej strefie bezpieczeństwa (lub podobnej) do sieci WWW.

Aby odpowiedzieć na twoje pytanie, oto samouczek, jak pozbyć się irytującej wiadomości krok po kroku za pomocą zrzutów ekranu.

Naprawienie tego jest dość łatwe, wystarczy wybrać plik projektu w Eksploratorze Windows, kliknąć prawym przyciskiem myszy i otworzyć właściwości plików, a następnie kliknąć przycisk Odblokuj, aby poinformować Windows i Visual Studio, że ufasz plikowi.

wprowadź opis zdjęcia tutaj

Daisetsu
źródło
> Pliki nie zostały pobrane z Internetu ... Nie ma nic do odblokowania, jeśli spojrzę na okno Właściwości pliku projektu.
Zian Choy,
Jeśli nie ma opcji odblokowania, nie powinieneś widzieć tej wiadomości. Czy komunikat pojawia się w innych plikach utworzonych na własnym komputerze lokalnym?
Daisetsu,
Tak. <wypełniacz filtra antyspamowego ... odpowiedź na życie to 42 ...>
Zian Choy
Właśnie znalazłem kogoś innego z dokładnie tym samym problemem. social.msdn.microsoft.com/Forums/en/vssetup/thread/… Wydaje się, że jeśli uruchomisz się jako administrator, rozwiąże to problem. Spróbuj.
Daisetsu