2013-09-03 2 views
0

공유 드라이브에서 파일을 읽으려고합니다. 공유는 암호로 보호되어 있으므로 먼저 net use 명령을 사용하여 공유에 액세스 한 다음 파일을 읽습니다. 여기 IIS에서 공유 드라이브에 액세스 할 때 알 수없는 사용자 이름 또는 잘못된 암호 오류가 발생했습니다.

은 내가 사용하고 net use 명령입니다 :

인터넷 사용 "\ 서버 \ 공유 \ 폴더 이름"/ U : "도메인 \ 사용자 이름" "비밀번호"

이 모든 경우에 잘 작동했다 VS2010에서 디버깅. IIS 6에 게시 한 후에는 오류가 발생했습니다. 로그인 실패 : 알 수없는 사용자 이름 또는 잘못된 암호입니다.

나는 이것에 대해 많이 읽었으며,이 문제는 주로 일치하지 않는 계정에서 발생한다고 생각됩니다. ASPNET 계정 (익명 인증 사용)에서 서비스를 실행하고 있는데 왜 이것이 인터넷 사용 명령을 통해 사용자 이름과 암호를 전달하는지 다른 점이 있는지 확인하지 못합니다.

나는이 모든 작동 방식에 대해 약간 분실되어 누군가가 명확히 밝힐 수 있다면 정말 고맙겠습니다. 티아!

답변

0

몇 달 전에 비슷한 문제가있었습니다. 인터넷에서 문제를 해결하는 데 사용할 수있는 라이브러리를 발견했습니다.

검색 "PInvokeWindowsNetworking"CS 구글 에 파일을 지금 내 코드는 그것을

string v_DirectoryName = .... //Your Network directory 
    PinvokeWindowsNetworking.connectToRemote(v_DirectoryName.DirectoryName, ConfigurationManager.AppSettings["TransmissionDirectoryLogin"], ConfigurationManager.AppSettings["TransmissionDirectoryPassword"]); 
     DirectoryInfo v_Directory = new DirectoryInfo(v_DirectoryName); 
     ....//Manage your file and directory access 
    PinvokeWindowsNetworking.disconnectRemote(v_DirectoryName.DirectoryName); 
를 사용하여 매우 간단합니다