2010-05-17 3 views
0

로드하는 동안 서버의 파일에 쓰는 aspx 파일이 있습니다. 로컬 컴퓨터에서 제대로 작동하지만 라이브 서버에 배포 할 때 "경로 'd : \ DZHosts \ LocalUser \ asafz83 \ www.asafz83.somee.com \ lala.htm에 대한 액세스가 예외입니다. 부인했다. "ASP.NET 명의 도용?

내가 serverAdmin에게 이유를 물어볼 때 - 그는 내 web.config 파일에서 가장을 제거하라고했습니다. 음, 내 web.config 파일에는 가장이 포함되지 않으므로 혼란 스럽습니다. 이 sealy-stupid 응용 프로그램을 작동하려면 어떻게해야합니까?

감사합니다.

답변

1

가장 된 ID가 사용자가 쓰는 서버 & 폴더에 대한 적절한 액세스 권한을 가지고 있다고 가정하면 웹 서버가 위임을 위해 트러스트되도록 허용해야합니다.

는 윈도우 2003 서버에 대해이 참조 :이 설정 될 필요가 단지 확인란 있다고 알아 내기 위해 몇 일 걸렸다 ago..it http://technet.microsoft.com/en-us/library/cc738491(WS.10).aspx

저도 같은 문제를 몇 주 했어.

+0

지침은 서버 또는 컴퓨터에서 어디에서해야합니까? Windows XP가 아닌 Windows XP를 실행하고 있기 때문에 – asaf

+0

웹 서버에서 또는 'Active Directory 사용자 및 컴퓨터'프로그램에 액세스 할 수 있으면 로컬로 할 수 있습니다. 2 단계에서 웹 서버의 이름을 선택하고 위임 (Kerberos에만 해당)을 신뢰하십시오. –

+0

웹 서버가 아닌 다른 서버에 파일을 작성한다고 가정합니다. 그렇지 않다면 SiN의 조언을 따르십시오. –

0

가장을 거칠 필요가 없습니다. 웹 사이트에 폴더를 만들고 "파일"이라고합시다. Server.MapPath를 통해 경로에 액세스하여 원하는 디렉토리에 저장하십시오.

Server.MapPath("~/Files") 

IIS에 배포 할 때 ASP.NET 사용자의 경우 "파일"폴더에 대한 쓰기 권한을 적용해야합니다.

0

기본적으로 서버 관리자는 오류에서 작업/액세스 경로를 수행하는 데 필요한 권한이 없다고 말합니다.

응용 프로그램이 잘못 구성된 경우 액세스 할 수있는 유효한 경로인지 확인하십시오.

귀하의 관리자 사람이 기본적으로이 같이 읽는 무언가를 가지고하지 않은 web.config 파일 검사에서 ... 말씀입니다 :

당신이 경우에 당신이 노력하고 있기 때문에,이를 제거 서버에 연결하는 인터넷 사용자를 위해 게스트 계정 컨텍스트 내에서 실행되도록 asp.net을 사칭하거나 획득하십시오.

여기에 주제에 대한 더있다 ... 주목할 필요가

http://msdn.microsoft.com/en-us/library/xh507fc5(VS.71).aspx

뭔가 당신이 함께 작동하는 웹 응용 프로그램이 실행되고있는 경우 이것이 의미하는 해당 응용 프로그램의 CONFIGS는 "부모 응용 프로그램에서 설정을 상속"입니다 이 다음 하위 폴더에서이 작업을 수행 할 권한이없는 새 웹 응용 프로그램을 배포하면 부모 응용 프로그램 설정 때문에 중단됩니다.

이 내용은 현재 상황과 관련이있을 수도 있지만 아닐 수도 있습니다.

관련 문제