2009-03-26 2 views
2

보고서 매개 변수 (날짜 범위, 필터 등)를 제공 할 때 출력 옵션 (HTML 또는 PDF)을 선택할 수있는 보고서가 있습니다.ASP.NET 파일 시스템에 PDF를 작성하는 중

보고서를 변경하여 항상 HTML을 렌더링하고 렌더링 된 HTML 페이지에 링크를 넣어 원하는 경우 사용자가 PDF를 가져올 수 있도록하고 싶습니다.

내 사이트에서 PDF를 파일 시스템에 쓸 수 있도록 IIS6/IIS7 구성, 사용자 권한 등을 수정하려면 어떻게해야합니까? 모든 C# 코드는 감사하겠습니다.

임의의 파일 이름으로 PDF를 작성하고 오래된 PDF를 정리하는 프로세스를 추가하여 디스크 공간 문제가 발생하지 않도록 할 계획입니다. 이것은 가볍게 사용되는 웹 응용 프로그램이므로 오래된 PDF 파일을 많이 가지고 걱정하지 않아도됩니다.

답변

4

IIS 6 관리자에서 응용 프로그램 풀로 이동하여 웹 사이트가 실행중인 응용 프로그램 풀의 속성을 가져옵니다 (확실하지 않은 경우 웹 사이트 속성 대화 상자> 홈 디렉터리 탭에 있음). ID 탭으로 이동하여 응용 프로그램 풀이 실행중인 사용자 계정을 확인합니다.

그런 다음 PDF를 쓰려는 대상 폴더로 이동하여 마우스 오른쪽 버튼을 클릭하고 속성> 보안> 추가로 이동하여 응용 프로그램 풀에 나열된 계정에 "쓰기"를 추가하십시오.

+1

+1보다 자세한 정보는 web.config에 항목이 있거나 IIS가 인증을 수행하는 경우 우선 적용됩니다. – Moose

0

해야 할 일은 웹 사이트가 실행되고있는 사용자 (사이트가 그런 식으로 실행될 경우 로그인 한 사용자)가 PDF를 작성하는 디렉토리에 대한 쓰기 권한을 가지고 있어야합니다.

0

.NET에서 System.Security.Permissions 네임 스페이스와 FileIOPermission 클래스를 살펴보고 파일을 쓰려고 할 때 파일 사용 권한이 올바르게 설정되어 있는지 확인해야합니다.

필자는 사용자에게 다시 제공하기 전에 서버에 PDF 파일을 작성하는 것과 거의 같은 방식으로이 파일을 사용합니다.

1

n IIS 6 관리자는 응용 프로그램 풀로 이동하여 웹 사이트가 실행중인 응용 프로그램 풀의 속성을 가져옵니다 (확실하지 않은 경우 웹 사이트 속성 대화 상자> 홈 디렉터리 탭에 있음). ID 탭으로 이동하여 응용 프로그램 풀이 실행중인 사용자 계정을 확인합니다.

그런 다음 PDF를 쓰려는 대상 폴더로 이동하여 마우스 오른쪽 버튼을 클릭하고 속성> 보안> 추가로 이동하여 응용 프로그램 풀에 나열된 계정에 "쓰기"를 추가하십시오.

관련 문제