2010-02-24 5 views
1

파일의 UNC 경로에 연결된 파일 이름 (href)을 사용하여 aspx 페이지 격자보기에서 원격 서버에 저장된 파일을 나열합니다.
사용자가 파일 이름 링크를 클릭하면 사용자가 파일을 읽을 수 있도록 서버의 파일을 열어야합니다.
잘 작동하는 동일한 페이지에서 파일 업로드 및 삭제를 위해 가장 () (미러 로그온 방법 사용)을 사용 중입니다.
파일을보기 위해 링크를 클릭하려고하면 액세스가 거부되었다는 오류 메시지 상자가 표시됩니다.
내 응용 프로그램에서 파일을 업로드/삭제하는 동안 web.config에 지정된 가장 된 계정을 사용합니다.
그러나 링크를 통해 액세스를 시도 할 때 기본 ASP.NET (SERVER \ IUSR_SERVER) 계정을 사용합니다. 내 파일 서버 공유에있는 모든 사용자에게 읽기 액세스 권한을 부여하지 않습니다.

파일에 대해 표시 할 링크를 통해 읽기 위해 파일에 액세스하는 동안 응용 프로그램이 가장 된 계정을 사용하게하려면 어떻게해야합니까?

아니면 더 나은 대안을 제안하십시오.

미리 감사드립니다.
UNC 공유 경로를 사용하여 aspx 페이지에서 서버에 저장된 파일을 여는 방법은 무엇입니까?

답변

0

웹 페이지에서 링크를 생성 할 때 UNC를 직접 지정하지 말고 응용 프로그램 페이지에 파일을 식별하는 매개 변수를 지정하십시오. 이 페이지에서 동일한 가장 메서드를 사용하여 파일을 열고 해당 내용을 다시 웹 브라우저로 보냅니다.

+0

감사합니다. 이 방법을 사용하고 잘 작동합니다. 이것은 내가 (누군가를 도울 수있는 방법입니다) 새 페이지 작성 (.ashx 핸들러 항목 사용) 은 쿼리 문자열의 실제 경로로이 페이지에 대한 링크를 지정했습니다. 은 .ashx 파일에서 요청을 처리했습니다. 이 방법은 내 구성 파일의 가장을 사용합니다. – yazz

+0

ashx가 이에 적합합니다. 나는 이것을 대답에 포함시켜야했다. – Timores

관련 문제