2010-12-14 4 views
2

로컬 컴퓨터에서 실행중인 IIS 7.5에서 호스팅되는 간단한 WCF 서비스 라이브러리가 있습니다. 이 서비스는 사이트 디렉토리의 루트에있는 xml 파일을 읽고 쓰는 것으로되어 있습니다. 테스트 클라이언트와 VS2010에서 실행이 잘 작동합니다. winforms 클라이언트에서 IIS 호스팅 서비스를 호출하면 서비스에서 xml 파일을 쓰거나 읽을 수 없습니다. 내 질문에 왜 내 WCF 서비스는 IIS에서 호스트되지만 디버그에서 실행하는 데 문제가 XML 파일에 쓸 수 없다는 것?IIS 7.5에서 호스팅되는 WCF 서비스에서 XML 파일에 쓸 수 없습니다.

+0

서비스를 실행하는 사용자 계정에 읽기/쓰기하려는 파일/폴더에 대한 사용 권한이 충분한 지 확인 했습니까? – decyclone

+1

서비스가 IIS_IUSRS 또는 ASPNET에서 실행되어야한다고 가정하면 정확합니까? 이들은 디렉토리에 대한 모든 권한을가집니다. 나는 또한 내 서비스가 C : \ inetpub \ wwwroot \ siteDir \ 대신 C : \ windows \ system32 \ inetsrv \에 쓰려고하는 것으로 나타났습니다. – Jacob

답변

2

내 작업 디렉토리가 C : \ windows \ system32 \ inetsrv \에서 내 응용 프로그램의 실제 디렉토리로 변경되지 않았다는 것이 나타났습니다. "AppDomain.CurrentDomain.BaseDirectory &"을 내 파일 경로에 추가하여 처리했습니다.

관련 문제