2011-10-27 3 views
1

VS.NET 2003에서 개발 된 ASP.NET 응용 프로그램을 VS.NET 2010으로 변환했습니다. 모든 빌드 오류를 수정하고 실행 한 후에는 한 곳에서 내가 방금 ASP.NET 페이지에서 특정 폴더로 복사 한 문서를 여는 중입니다.Visual Studio.Net 2010에서 "액세스가 거부되었습니다."오류가 발생했습니다.

ASP.NET 페이지에서 파일을 열려고하면 "액세스가 거부되었습니다"라는 오류가 발생합니다. 그러나 Windows 탐색기로 가서 파일을 보려고해도 문제가 없습니다. 어떻게 해결할 수 있을까요?

string url; 
sring newurl; 

url = GetDocumentPath(540450); 
if (url != null) 
{ 
    newurl = @"c:\" + System.IO.Path.GetFileName(url); 
    System.IO.File.Copy(url, newurl, true); 
} 
Process.Start("iexplore", newurl); 
+1

로그인에 대한 권한이 있지만 asp 사용자 계정에 권한이 있습니까? – asawyer

+1

그건 작동하지 않습니다; ** 서버 **에서'iexplore'를 실행 중입니다. 너 뭐하려고? – SLaks

답변

1

실제로 사용자가 올바른 퍼미션을 갖고 있지 않은 것처럼 들리지만, newurl의 경로가 디렉토리이기 때문에 발생할 수 있습니다.

게다가 응용 프로그램이 관리자 권한이없는 사용자 (Windows Vista/2008 이상)에 액세스 할 수없는 C : \에 파일을 저장하는 것으로 보이지만 프로세스 모니터를 사용하여 찾을 수 있습니다 올바른 사용 권한이 사용 된 경우 이 블로그 게시물을 참조 :

http://improve.dk/archive/2009/10/21/solving-access-denied-errors-using-process-monitor.aspx

0

는 ASP.net 사용자 계정 폴더에 권한을받지처럼 소리 : 여기

는 코드입니다. 탐색기에있는 파일이있는 폴더를 마우스 오른쪽 단추로 클릭하고 권한으로 이동 한 다음 ASP 사용자 (ASPNET과 같은 것)를 검색하고 전체 폴더 권한을 추가해야합니다.

0

당신은 마이크로 소프트의 사이트에 this page를 참조 할 수 있습니다. 이 Visual Studio "액세스 거부"오류에 대한 몇 가지 해결 방법을 제공합니다.

관련 문제