728x90
HTTP Error 500.19 - Internal Server Error - Error Code 0x80070005
덱스트 업로드 이후 첨부를 올릴 경로가 하필 네트워크 드라이브에 위치해 있다.
이를 해결하기 위해 하루 꼬박 걸렸다. 해외사이트도 엄청 뒤졌지만 만족스런 답을 얻지 못하다가 아래와 같이 정리했다. 덱스트 업로더와 같은 Active-X를 사용하여, 다운로드시킬 경우는 어플리케이션을 별도로 만들어서 해야한단다.(이건 해외 어느 문서 검색하다 발견) 업로드는 UNC로 해결하고, 다운로드는 어플리케이션으로 처리했다.
※ 네트워크 드라이브를 UNC로 연결하여, 첨부파일 업로드할 때, 주의사항 ※
1. IIS 세팅에서 가상 디렉토리의 고급설정에서 Physical Path Credentials을 "도메인명\UserID" 형태로 준다. (해외사이트의 경우 아래 해외사이트별 도메인명 참고)
2. (계속) 고급설정의 Physical Path Credentials Logon 을 "Network"로 한다.
3. 해당 폴더에 보안 권한을 줄 때, Network 권한을 주고, 읽기,쓰기,수정 권한을 부여한다.
4. Web.Config 에 Impersonate 설정에서 true 및 UserName, Password 를 설정한다. (대부분 WebServer의 ID/PW와 동일하게 설정하므로 그대로 넣어주면 됨)
728x90
'PROGRAMMING > ASP.Net' 카테고리의 다른 글
엑셀 파일 업로드 처리 에러 (0) | 2017.10.03 |
---|---|
DextUploader 에러 처치 방법 (0) | 2013.09.16 |
ResolveUrl 와 ResolveClientUrl 메소드 (0) | 2012.02.21 |
ServerXMLHTTP 로 데이터 전송 (0) | 2009.12.18 |
DataTable 데이터 누적 시키기 (0) | 2009.07.31 |
댓글