2009-04-24 4 views
0

좋습니다, 여기 거래가 있습니다. 이 프로젝트는 Import.exe라고합니다. 파일을 찾아 구문 분석 한 다음 Castle AR을 사용하여 가져옵니다. 이것은 커맨드 라인에서 뛰어납니다.성 ActiveRecord - 명령 행 어셈블리 대 VB.Net 어셈블리 문제

파일 업로드 후 동일한 Import.exe를 실행해야하고 VB.NET 웹 프로그램을 실행해야합니다. System.Debug.Process.Start를 사용하여 exe를 호출합니다. 이 파일은 (내가 몇 초 동안 작업 관리자에서 볼) 프로그램이 실행, 고급 업로드하고 나는 오류 출력 방향을 전환하고 나에게주고이 :

처리되지 않은 예외 : System.IO.FileLoadException : 파일 또는 어셈블리 'Castle.ActiveRecord, Version = 1.0.3.0, Culture = neutral, PublicKeyToken = 407dd0808d44fbdc'또는 해당 종속성 중 하나를로드 할 수 없습니다. 접근이 금지되어있다.

나는 exe와 같은 폴더에 dll을 가지고 있습니다. 나는 GAC에 이들을 추가했으며 웹 사이트 web.config 파일에 어셈블리 참조를 추가했습니다.

저는 리눅스/루비 캠프에서 온 이래로, 저는 매우 외국 영역에 있으며 모든 자원을 다 써 버렸습니다. 어떤 도움이라도 대단히 감사하겠습니다! 지옥, 명령 줄 대 VB.NET에서 어셈블리의 차이점에 대해 배우기위한 좋은 참고 자료에 대한 설명이나 링크도 훌륭합니다.

답변

1

.NET Framework에는 웹 측에 대한 몇 가지 제한적인 기본 보안 설정이 있습니다. 호출하는 프로그램에 좀 더 관대 한 신뢰 설정을 부여해야한다고 생각합니다.

귀하의 웹 프로그램 (Import.exe 대신)에서 실행을 시도하여 기본적으로 어떤 종류의 액세스 권한이 부여되는지 확인할 수있는 약간의 sample program at MSDN이 있습니다.

특정 응용 프로그램에 어떤 종류의 트러스트가 필요한지 알았 으면 follow these steps을 사용하여 호출 된 어셈블리의 신뢰 수준을 수정할 수 있습니다.

행운을 빈다. Linux에서 Windows 로의 전환은 특히 고통 스러울 수 있습니다.