2008-11-05 2 views
3

나는 무료 Delphi .NET 코드를 통해 .NET 어셈블리를 호출하는 Delphi 5 실행 파일을 가지고 있으며, 대부분이 기능이 훌륭합니다. 그러나 내 응용 프로그램의 요구 사항 중 하나는 고객이 로컬뿐만 아니라 네트워크 공유에서도이 기능을 사용할 수 있다는 것입니다. 테스트 머신에서이 작업을 수행 할 수 없으며 오류 메시지가 나타납니다. .NET 코드의 권한은 full로 설정되어 있지만 Delphi에서 이해하거나 해석 할 수없는 오류가 다시 발생합니다. 로컬 드라이브에서는 응용 프로그램과 어셈블리가 완벽하게 통신합니다.네트워크 드라이브에서 Delphi로 .NET 어셈블리를 실행하려면 어떻게합니까?

아무에게도 적어도이 오류 메시지가 표시되는 방법을 알려 줄 수 있습니까? 아니면 가능하면 누구나 왜 이런 식으로 오류가 발생하는지 알 수 있습니까? 감사.

답변

2

.NET 3.5 SP 1로 업데이트하십시오. 로컬 인트라넷의 파일과 로컬 HDD의 WRT 코드 액세스 보안 (2.0 어셈블리 포함) 간의 내용은 removes the distinction입니다.

2

코드에 전체 사용 권한을 부여했지만 FullTrust를 네트워크 공유에 할당했다고 말했습니까? .NET에서 네트워크 공유는 로컬 인트라넷 도메인의 일부이므로 일부 신뢰를 잃게됩니다. 다음과 같이 실행하십시오. 주제에 대한이 게시물을 참조 추가 정보를 위해

CasPol.exe -m -ag 1.2 -url file://\\ShawnFa-Srv/Tools/* FullTrust 

, 공유에 Using CasPol to Fully Trust a Share

0

예, 준 완전 신뢰. 그게 내가 전체 권한으로 의미 한 것인데, 나는 비 기술적 인 사람들에게도 설명해야하는 데 익숙하다.

0

좋아, 나는 CasPol과 .NET Framework 구성 유틸리티 (유틸리티) 간의 차이점을 다시 찾아서 대답을 찾았을뿐만 아니라 이들 각각의 작동 방식을 발견했습니다. 이것은 나 자신뿐만 아니라 같은 이슈를 가지고 있고 프로세스를 완료하지 않은 다른 사람들과 마찬가지로 나 자신을 위해 여기에 타이핑 할 때 조금 길어질 수 있습니다 (처음에는 그렇지 않았던 것처럼).

처음 Caspol과 유틸리티를 처음 시도했을 때 기존의 "zone"섹션에 새 레코드를 입력해야한다는 사실을 깨닫지 못하고 주 "All"아래에 새 섹션으로 입력하려고했습니다. 코드 "섹션을 참조하십시오. 인트라넷 영역으로 이동하면 코드가 실행됩니다.

.NET Framework 3.5를 설치하려고 시도한 다른 곳에서는 SP1을 설치하지 않았다는 사실을 놓쳤습니다. SP1을 테스트 컴퓨터에 설치하면 문제가 해결되었습니다. 이 방법은 상사가 우리와 고객 사이의 상호 작용을 최소화하기 때문에 우리가 사용하기로 결정한 것입니다.

두 분 모두 도와 주셔서 감사합니다. 고맙습니다.

관련 문제