2016-07-13 10 views
0

왜이 액세스 위반을 얻을 않습니다경로에 IP 주소가 있으면 REST 서비스에서 새 FileStream에 액세스 위반이 발생하는 이유는 무엇입니까?

 using fs := new FileStream(fullFilename, FileMode.Open, System.IO.FileAccess.Read) 

fullfilename는 "\\ 52.1.1.1 \ d 개 $ \ 임시 \의 file.bmp"모두 같은 경우 폴더에 대한 액세스 권한이?

파일이 "d : \ temp \ file.bmp"인 경우 FileStream에서 읽을 수 있습니다. IP 주소 부분에 대해 뭔가가 있습니다.

언어는 Oxygene이지만, 나는 그것이 왜 효과가 있을지 확신하지 못합니다. 그러나 그것은 .Net입니다. FWIW.

+0

질문에 대한 답변을 얻으려면 몇 가지 추가 배경 정보가 필요하다고 생각합니다. Visual Basic을 사용하고 있습니까? 어떤 버전입니까? 다른 로컬 파일 (네트워크 공유가 아닌)을 읽을 수 있습니까? – jeyoor

+1

사용중인 언어의 태그를 추가하십시오 – svn

답변

0

여기에 많은 추측하지만, :

내가 당신의 REST 서비스는 IIS와 같은 웹 서버에서 실행되는 것 같아요? 기본적으로 Windows 서비스는 LocalService account으로 실행됩니다. 이 " 은 네트워크에 익명 자격 증명을 표시합니다.".

"모든 사용자가 해당 폴더에 액세스 할 수 있습니다."라고 말하면서도 "Contrary to popular belief, anyone who is logged in anonymously—that is, they did not authenticate—will NOT be included in the EVERYONE group."입니다.

(왜 모든 사용자가 d$ - 공유에 액세스 할 수 있습니까?)

서비스에 액세스 할 수 없기 때문에 공유에 명시 적으로 일부 자격 증명을 전달하거나 공유에 액세스 할 수있는 자격 증명이있는 계정으로 IIS 응용 프로그램 풀에서 실행해야합니다.