2014-11-10 5 views
0

공유 .NET 서버에서 실행되는 ASP.NET 응용 프로그램이 있습니다. 현재 로그인 한 사용자가 응용 프로그램에서 필요할 때 특정 경로에 폴더를 만들 수 있도록하고 싶습니다. 따라서 다음을 확인하고 있습니다.공유 컴퓨터의 서버에서 CreateDirectory

var userFolderPath = Path.Combine(Server.MapPath("~/storedphotos"), username); 
if (!Directory.Exists(userFolderPath)) { 
    Directory.Create(userFolderPath); 
} 

이 코드를 로컬 컴퓨터에 실행하면 완벽하게 작동합니다. 내가 그 서버에 응용 프로그램을 게시하고 동일한 작업을 수행 할 때 그러나 나를 돌아 것 :

"Access to the path 'xxxxxx' is denied." 

가 나는 그것이 권한 문제가 될 수 있다고 생각. IIS에서 서버 나 구성으로 변경할 수 없으면 사용자가 내 응용 프로그램을 사용하여 문제없이 폴더를 만들 수있게하는 방법이 있습니까?

+0

은 해당 폴더의 'IIS_IUSRS'에 대한 액세스 권한을 부여합니다. –

+0

감사합니다. @Ganesh_Devlekar. 그것은 내 문제를 해결했다. 답변으로 의견을 추가해 주시겠습니까? 그래서 나는 올바른 것으로 표시 할 수 있습니다. – Kiwanax

+0

자세한 내용을 게시 답변 됨 –

답변

1

이하려고하면 ". 경로 'XXXXXX'에 대한 액세스가 거부되었습니다"

을 오류로

당신은 에

  • 클릭 Addvance에
  • 클릭을 추가 마우스 오른쪽 편집에서 폴더
  • 이동 보안에 탭
  • 클릭을 클릭

    1. 을 폴더에 권한을 할당 할 필요가 말한다
    2. 지금 찾기
    3. IIS_IUSRS에 (모든 권한) OK
    4. 클릭 다시 응용 프로그램을

    주를 실행 할 수있는 Full Control에 OK

  • 클릭에 확인
  • 클릭에
  • 를 클릭하여 권한을 부여 : 위의 사항이 작동하지 않으면 NETWORK,에게 동일한 권한을 부여하십시오.사용자