2016-08-17 2 views
1

웹 API 앱에서 HttpPostedFile.SaveAs()를 사용하고 있습니다. 파일이 이미 있으면 액세스 거부 오류로 저장하는 데 실패합니다.실행중인 사용자 웹 앱을 찾는 방법은 무엇입니까?

이 게시물 HttpPostedFileBase.SaveAs method question에서 해당하지 않아야합니다. 수동으로 파일을 삭제하면 모두 정상입니다.

이 문제는 사용 권한과 관련이 있습니까?

이 폴더에 대한 사용 권한을 가진 사용자에게 Explorer를 살펴보면 4 가지가 있습니다. 내 사용자에게만 쓰기 권한이 없습니다. 그렇지 않으면 내가 전혀 쓸 수 없기 때문에 그것이 문제라고 생각하지 않습니까?

이것은 내 컴퓨터에서 실행됩니다.

+0

덮어 쓰는 파일에 대한 사용 권한을 확인 했습니까? 특히, 읽기 전용 플래그가 설정되어 있습니까? – Bookamp

답변

3

웹 응용 프로그램이 IIS 또는 IIS Express에서 실행 중인지 여부에 따라 다릅니다. Visual Studio에서 기본적으로 실행중인 경우 IIS Express에서이 경우 사용자는 Visual Studio (사용자)를 실행 한 사용자입니다. VS를 관리자로 실행하십시오. IIS에서 사용자는 응용 프로그램이 연결된 응용 프로그램 풀을 실행하는 사용자에 의해 결정됩니다. 기본적으로 새로운 특수 사용자가 생성되어 app-pool의 이름을 따릅니다. 다음에서 변경할 수 있습니다 : IIS-> Application Pool-> 올바른 apppool-> advanced-> identity를 변경하려면 마우스 오른쪽 버튼을 클릭하십시오.

실제 사용자를 찾는 가장 쉬운 방법은 Windows 작업 관리자 (ctrl + shift + esc)를보고 세부 정보로 이동하여 w3wp.exe를 찾아 사용자 이름을 확인하는 것입니다.

+0

앱 풀 고급 설정에서 "신원"을 의미 했습니까? "사용자"가 보이지 않습니다. Identity = ApplicationPoolIdentity. – 4thSpace

+0

정확합니다. 신분을 변경하십시오. 사용자 이름과 암호를 입력하십시오. –

관련 문제