2011-01-24 1 views
1

모바일 장치에서 호출 될 WCF 서비스가 있으며이 서비스는 컴퓨터의 일부 폴더를 압축하여 호출자에게 다시 보냅니다. 내 WCF 서비스에서 폴더를 압축하기위한 zip. 내 프로젝트에서 사용한 오픈 소스 dotnet 유틸리티에서 다음 오류 추적이 나타납니다.익명 사용자의 WCF 서비스를 사용하여 ZIP 파일을 생성 할 때의 문제

"유형의 허가 요청 'System.security.Permissions.FileIOpermission, mscorlib에, 버전 = 2.0.0.0, 문화 = 중립, PublickeyToken는 = dfsdfsdfsdfds'실패"

내가 DOTNET 우편 유틸리티를 사용하고 내 폴더와 파일을 내 컴퓨터에서 사용할 수 있도록 압축하십시오.

솔루션을 청소하고 관리자 권한으로 응용 프로그램을 빌드하면 작업이 시작되지만 언젠가는 같은 문제가 다시 발생합니다. 이 문제를 해결하는 데 협조 해주십시오. 내가 WCF 옵션을 호스팅하는 것은 당신의 선택이지만,이 인터넷 정보 서비스의 경우,이이 예외가 갖는 몇 가지 이유 것으로 보인다 모르는

답변

2

:

1) 작업자 프로세스가없는 IIS zip 폴더 또는 서비스가 전송하는 Zip 파일을 배치하는 임시 폴더에 대한 사용 권한.

2) 웹 구성의 서비스 코드 신뢰도가 매우 낮습니다. 이것이 중간 또는 완전 신뢰 모드인지 확인하십시오.

3) 파일을 여는 방법이 잘못되었습니다. 파일 스트림을 여는 방법을 확인하고 이것이 필요한 파일 모드 (OpenRead 또는 이와 유사)로 수행 중인지 확인하십시오.

나는 이것이 컴파일 문제라고 생각하지 않습니다. 그것은 런타임 문제입니다.

+0

몇 가지 중요한 점에 감사드립니다. 문제는 익명 사용자에게 읽기 및 쓰기 권한을 부여하는 것입니다. 필요한 권한을 부여하고 작동했습니다. – Defendore

+0

당신을 진심으로 환영합니다! –

관련 문제