2012-08-27 2 views
0

HTML 페이지에서 wkhtmltopdf (C#의 프로세스 사용)를 통해 PDF 파일을 생성합니다.Process - ASP.NET 및 Windows Server 2008 R2를 통해 폴더에 쓰기

로컬 시스템 (Windows 7)에서는 작동하지만 Windows Server 2008 R2에서는 "System.IO.FileNotFoundException"이 있습니다. 프로세스 (C#)에 의해 실행 된 wkhtmltopdf가 파일을 쓸 수있는 충분한 권한이 없습니다.

많은 폴더 (예 : "APPDIR/Content/temp")를 테스트했지만 어떻게해야하는지 잘 모릅니다.

답변

1

응용 프로그램이 실행되는 프로세스에 폴더에 쓸 수있는 충분한 권한이 있어야합니다.

(대부분 ASP.NET 태그로 판단) 웹 사이트는 IIS 관리 콘솔에서 원하는 모든 사용자로 실행되도록 구성 할 수 있습니다.

기본적으로 응용 프로그램 풀은 ApplicationPoolIdentity로 실행되고 사용 권한은 IIS AppPool\ApplicationPoolName 계정에 부여됩니다.

또한 다른 계정으로 실행되도록 응용 프로그램 풀을 변경하고 대신 해당 계정에 대한 폴더 사용 권한을 구성 할 수 있습니다.

검색가 Active Directory 기능이며

enter image description here

+0

I (사용자 또는 그룹 선택 대화 상자에서) 로컬 계정에 대한 예상대로 작동하지 않는 당신은 상자에 전체 계정 이름을 입력해야합니다 폴더 권한 상자에 "IIS AppPool \\ ***"계정이 없어야합니다. – Adrian

+0

@Adrian 내 대답이 업데이트되었습니다. 이 사용자를 목록에 추가해야합니다. – LukeP

+0

답장을 보내 주셔서 감사합니다. 나는 icacls c : \ XYZ/grant "IIS APPPOOL \ DefaultAppPool"에 의해 추가했다. (OI) (CI) (RX) (완전한 제어 퍼미션). GUI에서는 IIS APPPOOL \ DefaultAppPool을 찾을 수 없으므로 cmd를 사용했습니다. 하지만 여전히 작동하지 않습니다. wkhtmltopdf는 폴더에 파일을 쓸 수 없습니다 (C#에서 작성할 수 있지만 프로세스의 wkhtmltopdf는 작성할 수 없습니다). 어떤 생각? – Adrian

관련 문제