2012-10-15 13 views
4

거부 ​​나는 다음과 같은 오류가 발생합니다 :Microsoft VBScript 런타임 오류 '800a0046'권한

Microsoft VBScript runtime error '800a0046' Permission denied

고전적인 ASP 응용 프로그램을 실행할 수 있습니다.

오류

은 여기에 있습니다 :합니다 ( CreateTextFile 라인)

Dim myFSO 
set myFSO = Server.CreateObject("Scripting.FileSystemObject") 
myFSO.CreateTextFile(fName) 

나는 내가 "모두"사용자에게 "모든 권한"을 부여하여이 문제를 해결하려면 얻을 수 있습니다 알고 있습니다. 이것은 서버에 공개적으로 액세스 할 수있는 폴더이므로 보안 위험이 있다는 점에 우려하십니까?

"IIS_IUSRS"와 같은 사람에게 완전한 권한을 부여 할 수 있기를 원하지만이 방법은 효과가 없습니다. 이는 다른 사용자가이 용도로 사용되는 것과 같습니다.

보안 위험이 있습니까? 누구든지 내가 뭘해야하는지 알아?

+4

이 응용 프로그램을 실행하고있는 IIS 버전은 무엇입니까? (예 : Windows Server 2003의 IIS7). 'IUSR_ '과'IWAM_ '에 대한 읽기/쓰기 권한을 설정할 수 있습니다. 'IIS_WPG' 사용자를 위해 설정해야 할 수도 있습니다. – stealthyninja

+0

권한이 정말로 까다로워 질 수 있습니다. 다른 방향으로 이동하지 않는 것이 좋습니다. 예를 들어 웹 사이트 루트 아래의 "샌드 박스"위치에있는 파일을 만든 다음 해당 위치를 모니터링하고 "유효한"파일을 공유 폴더에 복사하는 외부 응용 프로그램을 만들 수 있습니다. –

답변

5

특정 웹 사이트의 익명 사용자를 찾고 해당 특정 사용자에게 쓰기 권한을 부여하거나 웹 사이트의 응용 프로그램 풀 ID를 로컬 시스템으로 설정하여 웹 사이트가 허가를 받아야합니다.

IIS7에서 익명 사용자라고도하는 IUSR을 찾으려면 IIS에서 기능보기로 웹 사이트를 열고 인증 및 익명 인증 편집으로 이동하십시오.

+0

IIS8.5에도 동일하게 적용됩니다. 여기 좀 더 자세한 지침 http://stackoverflow.com/a/20911145/55041뿐만 아니라 IIS_IUSRS에 대한 읽기 권한이 폴더에 설정되어 있는지 확인해야했습니다. – Dan

관련 문제