네트워크 공유에서 .NET 프로젝트를 편집하고 실행합니다
-
13-09-2019 - |
문제
VM에서 내 물건을 실행하기 때문에 호스트의 주식에 대한 데이터를 저장하는 것을 좋아합니다. 그러나 Visual Studio 내에서 실행 및 디버깅 (웹) 응용 프로그램 및 테스트에는 문제가 있습니다. Visual Studio에서 시작될 때 FullTrust로 실행하도록 모든 것을 구성하려면 어떻게해야합니까?
또는 모든 네트워크 드라이브에 대한 완전한 신뢰를 구성하는 방법은 무엇입니까?
나는 UAC를 끕니다.
해결책
CASPOL Command-Line 명령을 사용해야합니다.
콘솔 창을 열고이 명령을 입력하십시오.
caspol -machine -addgroup <group_param> -url file://yournetworkdriveletter/* FullTrust -name somename
참고 : group_param
새 구역을 추가하려는 그룹은 '로컬 인트라넷'입니다. 실행할 수 있습니다 caspol -lg
시스템에 로컬 인 트라넷 영역의 수가 무엇인지 확인하십시오.
내 시스템에서는 1.2입니다
따라서 실행 해야하는 명령은 다음과 같습니다.
caspol -machine -addgroup 1.2 -url file://driveletter/* FullTrust -name MyNewZoneName
다른 팁
왜 그런지 잘 모르겠지만 사용합니다 카스폴 -url 옵션을 사용하면 나에게는 효과가 없었습니다 (아마도 하위 디렉토리가 포함되지 않기 때문에).
내 설정은 virtualbox 내부의 Windows XP 게스트 머신이며, .NET 2.0 실행 파일은 공유 폴더에서 실행됩니다. 이것이 그들이 실행할 수있는 명령입니다.
C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol -ag 1 -allcode FullTrust
BTW, .NET 기본값에 대한 권한을 재설정하려면 사용하십시오. caspol -reset
.
어떤 버전의 프레임 워크를 사용하고 있습니까?
"caspol.exe"를 사용하여 지정한 주식에 대한 추가 신뢰를 제공 할 수 있지만 .NET 3.5 SP1이 설치되면 네트워크 주식은 어쨌든 동일한 신뢰를 얻습니다. 여기:
네트워크 주식에서 열린 관리 응용 프로그램은 완전한 신뢰로 실행하여 기본 응용 프로그램과 동일한 동작을 가지고 있습니다.
나는 그것이 매핑 된 주식 (f :) 및 UNC 주식 ( myserver someshare)에 동일하게 적용되는지 기억할 수 없지만 테스트하기가 쉽습니다.
또한 IMO를 네트워크 / 웹 위치에 전체 .NET 애플리케이션을 배포하는 가장 쉬운 방법 인 ClickOnce를 고려할 수도 있습니다.