Попередження про безпеку VS 2010 під час відкриття власних проектів


20

Щоразу, коли я намагаюся відкрити власні проекти в VS 2010 Express, я отримую таке повідомлення:

Вам слід відкривати проекти лише з надійного джерела

Я можу натиснути ОК на повідомлення та відкрити рішення, але я вважаю за краще не отримувати попередження кожного разу, коли відкриваю рішення.

Файли не завантажувались з Інтернету; вони сидять прямо на мережевому диску мого відділу . Нічого не можна розблокувати, якщо я подивлюсь у вікно Властивості для проекту проекту.

Будь-які поради щодо розщеплення цього клопа будуть вдячні.


Ви спробували встановити свою частку на fulltrust чи ні?
Martijn B

Відповіді:


14

Існує якась - то проблема з Visual Studio 2010. Перевірити це для більш докладної інформації на Microsoft веб - Issue Аукціону довіряючи мережеві ресурси в Visual Studio 2010 / .NET 4.0 .

Це спричиниться не тільки через Інтернет (який би дозволив вам потрапити Unblock), але і в деяких інших випадках, як, на мою думку, перебуваючи в мережі, в каталозі temp або завантажень. Я не знаю, як вимкнути це оптом, я боюся. Ви, мабуть, зможете це зробитиTools>Options>Projects and Solutions>Warn user when project location is not trusted

Щоб уникнути повідомлення, ви можете будь-яке

(1) просто погодитися на завантаження; це повинно придушити повідомлення щоразу, коли ви відкриєте проект як частину цього рішення, як той самий користувач на одній машині;

або

(2) перейдіть до Windows Explorer, клацніть правою кнопкою миші на файл проекту, виберіть "Властивості", подивіться внизу вкладки "Загальне", якщо на ньому натисніть кнопку Розблокувати. Вам може знадобитися зробити це для будь-якого .user-файлу поруч із проектом.


Downvoter піклуватися про коментар ??????? /
Niranjan Singh

Файли не завантажувались з Інтернету; вони сидять прямо на мережевому диску мого відділу. в чому сенс цього твердження .. згадане посилання у моїй відповіді, що пояснює всю причину цієї помилки .. Якщо хтось, хто проголосував, може висвітлити це питання та нашу помилку ..
Niranjan Singh

Ваше рішення або (для одного) не є реальним рішенням, або для двох, що робити, якщо немає розблокування?
soandos

3

Є два простих способи зробити це:

Як дозволити моїм проектам Visual Studio .NET запускатися з мережевого розташування?

Щоб надати дозвіл на всі ваші проекти у папці Visual Studio Projects, що знаходиться в мережі, виконайте наступні 8 кроків:

  • Відкрийте Microsoft .NET Framework 1.1 Конфігурація, яку ви знайдете в розділі Адміністративні інструменти на панелі керування.
  • Розгорнути політику безпеки під час виконання | Машина, | Групи кодів | All_Code | LocalIntranet_Zone
  • На правій панелі натисніть Додати групу дочірнього коду.
  • У діалоговому вікні, що випливає, виберіть Створити нову групу кодів та заповніть Ім'я, як Visual Studio Projects.
  • За бажанням надайте Опис для групи кодів. (Ви побачите опис, натиснувши групу коду в лівому дереві, що допоможе вам визначити різні групи кодів, які у вас можуть бути).
  • У спадному меню Тип стану виберіть URL
  • Для поля URL введіть щось подібне:

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

У розділі Використовувати існуючий набір дозволів виберіть FullTrust (тобто якщо ви довіряєте власним програмам. Якщо цього не зробите, виберіть інший набір дозволів або створіть новий).


Як: надавати дозволи для папок та зборів


Це буде працювати для версії Visual Studio до 2010 року, але це не вирішує проблему для VS 2010. У мене налаштування розташування мережі є надійною і я можу запускати програми CLR 2.0 з мережі.
важкий

1

Єдиним рішенням цієї проблеми, як повідомляється, є зіставлення спільної мережі як локального диска.

Однак цього недостатньо, як зазначено у нестабільних відображеннях простору імен WPF у Visual Studio 2010 :

Перш за все, проблема полягає в тому, що проект не на локальному диску, що створює деякі проблеми в середовищі Visual Studio.

Щоб вирішити проблему:

  1. Переконайтесь, що проект відкрито за допомогою картографічного накопичувача (як P:/Projects/.../mySolution.sln). Будьте уважні, це означає, що відображення накопичувача недостатньо; ви повинні відкрити його із відображеного шляху (з вікна провідника файлів за допомогою картованого диска). Якщо ви продовжуєте завантажувати його за допомогою меню "Останні проекти" у VS, шлях все одно буде абсолютним.

  2. Змініть конфігураційний файл середовища розробки, який викликається devenv.exe.configта додайте <loadFromRemoteSources enabled="true" /> у розділі configuration/runtime. Цей файл знаходиться на диску, на якому встановлено VS.

[EDIT]

Як ви говорите, ця відповідь не стосується вашої проблеми, і оскільки це єдина проблема, для вирішення якої існує рішення, я пропоную вам повідомити Microsoft про вашу проблему.

Я думаю, що така поведінка важко вбудована у VS 2010, тому нічого, що стосується виправлення самого продукту, не може вирішити проблему.

У будь-якому випадку, все, що вам потрібно зробити - це прийняти кожен проект один раз, щоб назавжди позбутися від повідомлення для цього проекту на цьому комп’ютері.


Принаймні в моєму випадку я завантажую рішення із зібраного накопичувача, і я змінив файл конфігурації, і я все одно отримую помилку. Питання про переповнення стека, на яке ви посилаєтесь, описує окрему проблему. Ця відповідь вирішує неможливість завантаження збірок з мережевої спільної мережі, а не повідомлення про помилку в оригінальному запитанні.
важкий

Ви спробували завантажити проект із Провідника, двічі клацнувши на .sln файл? Це спрацювало в цитованому питанні.
harrymc

Так, я маю, і як я вже сказав, цитоване питання стосується іншої проблеми.
важкий

Додано редагування. Напевно, не те, що ти хочеш почути.
harrymc

Я боюсь, що ваша редакція може бути правильною, за винятком останнього речення. Це не прийняти раз, а потім його пішло, його кожен раз, коли я відкриваю рішення! Інакше це не було б великою угодою.
важкий

1

Windows встановлює зони та вирішує, які файли блокувати на основі захисних зон. Слід спочатку перевірити там.

Можливо, тому вищезгадані відповіді вам не допомагають. Файли на вашій машині потрапляють під локальну машинну зону . Ті з нас, хто використовував IE 4 та 5, ймовірно, пам’ятають цей параметр. Починаючи з IE 6 та XP, зона локальної машини була заблокована та зникла із вкладки Безпека. Є декілька способів Windows визначає, чи файл походить із-за локальної зони машини. Один із способів частково показаний вище, за допомогою кнопки розблокувати. Файли, завантажені з більш обмеженої зони, позначені.

Перейдіть під Internet Explorer або Панель управління та перейдіть до Інтернету. У розділі Параметри Інтернету натисніть зону Інтранета . У ньому вже повинна бути перевірена опція автоматичного виявлення інтрамережі . Тепер натисніть Custom Level та перегляньте пункт Різне та шукайте Запуск програм та небезпечні файли .

Переконайтесь, що для нього встановлено значення Enable . Якщо ви зайшли в Інтернет-зону і зробите те саме, це зробить це там, де ви не отримаєте підказки під час запуску завантажених файлів. Windows позначає файли, завантажені з Інтернету, використовуючи альтернативний потік даних. Файли з інших зон просто перехоплені і саме так ви отримуєте підказки.

Інший спосіб Windows виявляє файли з іншихзонів - це URL-адреса або мережевий протокол. Якщо ви вимкнете параметри інтрамережі і сервер DNS вказує URL-адресу назад на веб-сервер, розміщений на вашій локальній машині, ви можете змусити Windows надати вам те саме запит попередження.

Шляхи UNC включені в інтранет. http://technet.microsoft.com/en-us/library/cc817500.aspx

Це список налаштувань зони. http://technet.microsoft.com/en-us/library/cc961173.aspx

Детальніше про інформацію про Інтернет: Це, мабуть, найкраща публікація в блозі про Марки Інтернету та Зони безпеки Інтернет .

Це також гарна публікація в блозі. Тим більше, що він концентрується не на скиданні чи позбавленні від попереджень, а швидше говорить про те, чому попередження з’являються в першу чергу. Це не "Як", а швидше "чому".


-1

По-перше, це не помилка. Це функція, яка покликана врятувати більш довірливих користувачів, які можуть просто відкрити щось із недостовірного джерела. Локальний мережевий накопичувач знаходиться в тій же зоні безпеки (або схожій), що і у всесвітній мережі.

Щоб відповісти на ваше запитання, ось підручник, як поетапно позбутися від дратівливого повідомлення за допомогою скріншотів.

Виправити це досить просто, просто виберіть файл проекту в Провіднику Windows, клацніть правою кнопкою миші та відкрийте властивості файлів та натисніть кнопку Розблокувати, щоб повідомити Windows та Visual Studio, що ви довіряєте файлу.

введіть тут опис зображення


> Файли не завантажувались з Інтернету ... Немає чого розблокувати, якщо я подивлюсь у вікно Властивості для проекту проекту.
Zian Choy

Якщо немає можливості розблокувати, то ви не повинні бачити це повідомлення. Чи відображається повідомлення з інших файлів, створених на вашому власному локальному комп'ютері?
Daisetsu

Так. <заповнювач спам-фільтру ... відповідь на життя 42 ...>
Zian Choy

Я просто знайшов когось іншого з точно такою ж проблемою. social.msdn.microsoft.com/Forums/en/vssetup/thread/… Здається, що якщо ви спеціально запускаєтесь як адміністратор, це усуває проблему. Спробуйте.
Daisetsu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.