2011-11-25 4 views
0

참조 폴더에 SpecialFolder를 생성하는 참조 .dll 메서드가 있습니다.참조 .dll 메서드가 웹 서버에 폴더를 만들 수 없습니다.

그래서 .aspx.cs에, 나는이 방법을 실행하지만 난 만들 참조를 사용하지 않고 내 웹 응용 프로그램을 만드는 경우는, 그러나 나에게 예외

"Access the ..... is denied" 

를 던져, 그것은 아무 문제가 없습니다.

누구나 문제와 해결 방법을 알고 계십니까?

이있는 디렉토리 방법 정의를 작성 :

string TempPDFPath 
      = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), 
       Path.Combine("TempPDFStorage", System.Guid.NewGuid().ToString())); 

        if (!Directory.Exists(TempPDFPath)) 
        { 
         Directory.CreateDirectory(TempPDFPath); 
        } 
+0

IIS를 중지하려고 했습니까? –

+0

은 웹 응용 프로그램의 DLL과 동일한 폴더에있는 해당 refrence DLL입니까? dll이있는 폴더에 충분한 액세스 권한이 있는지 확인하지 않는 경우. –

+0

@ Gregory : IIS를 중지해야하는 이유는 무엇입니까? – DEN

답변

0

사이트는 일부 풀에서 실행됩니다. 풀에서는 ID 사용자를 정의 할 수 있습니다. 당신이 강력한 권한 enter image description here

이 있어야 정의합니다 사용자는 그래서 당신은 관리자 권한이있는 사용자를 정의하고 가상 디렉터리가 실행될 때 풀에이 사용자 을 할당해야합니다. 위의 이미지를 참조하십시오.

+0

.NET4를 찾지 못했지만 DefaultAppPool, ReportServer 만 찾았습니다. – DEN

+0

.Net 4 내 웹 사이트에 정의한 풀입니다. 나는 예제로 올렸다. 귀하의 사이트를 정의한 풀 아래에서 풀에 대한 ID를 정의하고이 ID에 강력한 사용 권한을 부여하십시오. –

+0

내 개인 정보가 DefaultAppPool 아래에 있습니다. 그리고 사전 정의 된 네트워크 서비스입니다. 그러나 문제는 여전히 존재합니다 – DEN

관련 문제