자신의 프로젝트를 열 때 VS 2010 보안 경고


20

VS 2010 Express에서 내 프로젝트를 열려고 할 때마다 다음 메시지가 나타납니다.

신뢰할 수있는 출처의 프로젝트 만 열어야합니다

메시지에서 확인을 클릭하고 솔루션을 열 수 있지만 솔루션을 열 때마다 경고를 표시하지 않는 것이 좋습니다.

파일은 인터넷에서 다운로드되지 않았습니다. 그들은 내 부서의 네트워크 드라이브 에 바로 앉아 있습니다 . 프로젝트 파일의 속성 창을 보면 차단을 해제 할 것이 없습니다.

이 버그를 없애기위한 모든 팁을 주시면 감사하겠습니다.


지분을 완전 신뢰로 설정 했습니까?
Martijn B

답변:


14

Visual Studio 2010에는 일종의 문제가 있습니다. 자세한 내용은 Microsoft 웹 사이트를 참조하십시오. 문제 목록 Visual Studio 2010 / .NET 4.0의 네트워크 공유 신뢰 .

이것은 인터넷에서 시작했을 때뿐만 아니라 (당신이 칠 수있는 Unblock) 다른 경우, 네트워크 공유, temp 또는 downloads 디렉토리에 있다고 생각됩니다. 나는 도매를 끄는 방법을 모른다, 나는 두려워한다. 당신은 그것을 할 수 있어야한다Tools>Options>Projects and Solutions>Warn user when project location is not trusted

메시지를 피하려면 다음 중 하나를 수행하십시오.

(1)로드에 동의합니다. 이것은 같은 컴퓨터에서 같은 사용자로 솔루션의 일부로 프로젝트를 열 때마다 메시지를 표시하지 않아야합니다.

또는

(2) Windows 탐색기로 이동하여 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하고 차단 해제 버튼 클릭이있는 경우 일반 탭의 하단을 확인하십시오. 프로젝트 옆의 .user 파일에 대해서도이 작업을 수행해야 할 수 있습니다.


Downvoter 관심 댓글 ??????? /
Niranjan Singh

파일은 인터넷에서 다운로드되지 않았습니다. 그들은 내 부서의 네트워크 드라이브에 바로 앉아 있습니다. 이 문장의 의미는 무엇인가 .. 참조 된 부결 한 사람이이 문제에 빛을 넣을 수 있다면 ..이 모든 오류의 이유를 설명 내 대답에 링크 우리의 실수 ..
Niranjan 싱

귀하의 솔루션은 실제 솔루션이 아니거나 둘 중 하나입니다. 차단 해제가 없으면 어떻게됩니까?
soandos

3

이를 수행하는 두 가지 쉬운 방법이 있습니다.

Visual Studio .NET 프로젝트가 네트워크 위치에서 실행되도록하려면 어떻게합니까?

네트워크에있는 Visual Studio Projects 폴더의 모든 프로젝트에 권한을 부여하려면 다음 8 단계를 수행하십시오.

  • 제어판의 관리 도구에있는 Microsoft .NET Framework 1.1 구성을 엽니 다.
  • 런타임 보안 정책 확장 | 기계, | 코드 그룹 | All_Code | LocalIntranet_Zone
  • 오른쪽 창에서 하위 코드 그룹 추가를 클릭하십시오.
  • 다음 대화 상자에서 새 코드 그룹 작성을 선택하고 Visual Studio 프로젝트와 같은 이름을 채우십시오.
  • 선택적으로 코드 그룹에 대한 설명을 제공하십시오. 왼쪽 트리에서 코드 그룹을 클릭하면 다양한 코드 그룹을 식별하는 데 도움이되는 설명이 표시됩니다.
  • 조건 유형 드롭 다운에서 URL을 선택하십시오.
  • URL 필드에 다음과 같이 입력하십시오.

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

기존 권한 집합 사용에서 FullTrust를 선택합니다 (즉, 자신의 응용 프로그램을 신뢰하는 경우. 다른 권한 집합을 선택하거나 새 권한 집합을 생성).


방법 : 폴더 및 어셈블리에 권한 부여


이것은 2010 이전의 Visual Studio 버전에서는 작동하지만 VS 2010의 문제는 해결하지 못합니다. 네트워크 위치 설정을 신뢰할 수 있으며 네트워크에서 CLR 2.0 앱을 실행할 수 있습니다.
heavyd

1

이 문제에 대한 유일한 해결책 은 네트워크 공유 를 로컬 드라이브로 매핑하는 것 같습니다 .

그러나 Visual Studio 2010에서 실패한 사용자 지정 WPF 네임 스페이스 매핑에 설명 된 것처럼 충분하지 않습니다 .

우선, 문제는 프로젝트가 Visual Studio 환경 내에서 일부 문제를 일으키는 로컬 드라이브에 없다는 사실에서 비롯됩니다.

문제를 해결하려면

  1. 매핑 된 드라이브 (예 :)를 사용하여 프로젝트가 열려 있는지 확인하십시오 P:/Projects/.../mySolution.sln. 이는 드라이브 매핑이 충분하지 않다는 것을 의미합니다. 매핑 된 경로 (매핑 된 드라이브를 사용하는 파일 탐색기 창에서) 에서 열어야합니다 . VS의 "최근 프로젝트"메뉴를 사용하여 계속로드하면 경로는 절대적입니다.

  2. 라는 개발 환경 구성 파일을 수정하고 섹션에 devenv.exe.config추가 <loadFromRemoteSources enabled="true" />하십시오 configuration/runtime. 이 파일은 VS 드라이브가 설치된 드라이브에 있습니다.

[편집하다]

이 답변으로 문제를 해결할 수 없으며 이것이 해결 가능한 유일한 문제이므로 Microsoft 에 문제에 대해 알려주 는 것이 좋습니다 .

이 동작은 VS 2010에 내장되어 있으므로 제품 자체를 간단히 수정하면 문제를 해결할 수 없습니다.

어쨌든이 컴퓨터에서이 프로젝트에 대한 메시지를 영원히 없애려면 각 프로젝트를 한 번만 수락하면됩니다.


적어도 내 경우에는 매핑 된 드라이브에서 솔루션을로드하고 구성 파일을 수정했는데 여전히 오류가 발생합니다. 참조하는 스택 오버플로 질문은 별도의 문제를 설명합니다. 이 답변은 원래 질문의 오류 메시지가 아니라 네트워크 공유에서 어셈블리를로드 할 수없는 문제를 해결합니다.
20:20에

.sln 파일을 두 번 클릭하여 탐색기에서 프로젝트를로드 해 보셨습니까? 그것은 인용 된 질문에서 효과가있었습니다.
harrymc

예, 그렇습니다. 인용 된 질문은 다른 문제를 해결하는 것입니다.
heavyd

수정 사항을 추가했습니다. 아마도 당신이 듣고 싶은 것이 아닐 것입니다.
harrymc

편집 내용이 정확할 것 같습니다. 마지막 문장을 제외하고 말입니다. 한 번만 받아들이고 나서 사라졌습니다. 솔루션을 열 때마다! 그렇지 않으면 거래만큼 크지 않을 것입니다.
heavyd

1

Windows는 영역을 설정하고 기반 보안 영역을 차단할 파일을 결정합니다. 먼저 확인해야합니다.

아마도 위의 답변이 도움이되지 않는 이유 일 것입니다. 컴퓨터의 파일은 로컬 컴퓨터 영역에 속합니다 . IE 4와 5를 사용한 사람들은 아마도이 설정을 기억할 것입니다. IE 6 및 XP부터 로컬 컴퓨터 영역이 잠겨 보안 탭에서 사라졌습니다. 파일이 로컬 컴퓨터 영역 외부에서 시작되었는지 Windows가 감지하는 방법에는 여러 가지가 있습니다. 차단 해제 버튼과 함께 방법 중 하나가 부분적으로 표시됩니다. 보다 제한적인 영역에서 다운로드 한 파일이 표시됩니다.

Internet Explorer 또는 제어판에서 인터넷 옵션으로 이동하십시오. 인터넷 옵션에서 인트라넷 영역을 클릭하십시오 . 인트라넷 자동 검색 옵션 이 이미 선택되어 있어야합니다 . 이제 Custom Level을 클릭 하고 Miscellaneous 아래에서 Launch Applications 및 unsafe files를 찾으십시오 .

활성화 로 설정되어 있는지 확인하십시오 . 인터넷 영역으로 이동하여 동일한 작업을 수행하면 다운로드 한 파일을 실행할 때 메시지가 표시되지 않는 위치로 이동합니다. 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

Mark of the Web info : 아마도 Mark of the Web and Internet Security Zones에 관한 최고의 블로그 게시물 일 것입니다 .

이것은 또한 좋은 블로그 게시물입니다. 특히 경고를 어지럽히거나 없애는 것이 아니라 경고가 처음 나타나는 이유에 대해 이야기하기 때문입니다. How-To가 아니라 오히려 Why-Is입니다.


-1

첫째, 이것은 버그가 아닙니다. 신뢰할 수없는 출처에서 무언가를 열 수있는 더 속임수가 많은 사용자를 구하기위한 기능입니다. 로컬 네트워크 드라이브는 월드 와이드 웹의 보안 영역과 동일한 보안 영역에 있습니다.

질문에 대답 하기 위해 스크린 샷 을 사용하여 성가신 메시지를 단계별로 제거하는 방법에 대한 자습서가 있습니다.

이 문제를 수정하는 것은 Windows 탐색기에서 프로젝트 파일을 선택하고 마우스 오른쪽 버튼으로 클릭하고 파일 속성을 연 다음 차단 해제 버튼을 클릭하여 Windows와 Visual Studio에 파일을 신뢰한다고 알립니다.

여기에 이미지 설명을 입력하십시오


> 파일이 인터넷에서 다운로드되지 않았습니다 ... 프로젝트 파일의 속성 창을 보면 차단을 해제 할 것이 없습니다.
Zian Choy 2016

차단을 해제 할 수있는 옵션이 없으면 해당 메시지가 표시되지 않아야합니다. 자신의 로컬 컴퓨터에서 만든 다른 파일에서 메시지가 나타 납니까?
Daisetsu

예. <스팸 필터 필러 ... 인생에 대한 대답은 42입니다 ...>
Zian Choy

방금 똑같은 문제를 가진 다른 사람을 찾았습니다. social.msdn.microsoft.com/Forums/en/vssetup/thread/… 관리자로 특별히 실행하면 문제가 해결되는 것으로 보입니다. 시도해보십시오.
Daisetsu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.