2010-12-21 3 views
5

내가 윈도우 서버 2003은에 데이터 서버를 공유 폴더를지도 (드라이브 문자) 드라이브를 네트워크 그러나

  1. 에 C의 #/ASP.NET, IIS6을 사용하고 파일을 만드는 데 실패 가상 디렉터리 맵을 IIS 웹 서버에서 드라이버 이름이 V : \

  2. WebServer에서 IIS는 가상 디렉터리를 만들고 V : \로 '로컬 위치'를 가리 킵니다. '연결 대상'이 없으므로 어떤 사용자가 사용되는지 확실하지 않습니다.

  3. 내 WebMethod에서 FileStream.Write()를 사용하여 공유 폴더에 파일을 만들고 싶습니다.

    조치에 대해 IO 예외가 발생했습니다. 힌트가 있습니까?

P. 데이터 서버 공유 폴더에 ASPNET/NETWORK SERVICE를 추가했습니다.

감사합니다. 개빈

답변

0

IIS의 웹 사이트에는 해당 응용 프로그램 풀이 있으며 이는 사용자 코드가 실행될 사용자를 알려줍니다. 해당 사용자에 대해 해당 공유에 대한 적절한 사용 권한을 부여해야합니다.

+0

네트워크 서비스는 응용 프로그램 풀을 실행하는 사용자입니다. 이 사용자를 공유 폴더 (원격 컴퓨터)에 추가했습니다. 그러나 여전히 문제가 발생했습니다. – Gavin

9

연결된 네트워크 드라이브를 생성 한 사용자 계정에 고유 한 :

Using Mapped Drives with IIS - MS KB257174

원격 컴퓨터에있는 웹 서버의 콘텐츠에 액세스하는 기본 방법은 주식을 사용하는 것입니다 범용 명명 규칙 (UNC)을 따르십시오.

그것은 (당신이 가장 아래에 ASP.NET을 실행하는 경우 또는 사이트 익명 계정) NETWORK SERVICE이 매핑이 없어 매우 가능성이 높습니다.

가상 디렉터리가 가리키는 위치를 변경하려면 IIS 관리자에서 사이트를 탐색하고 가상 디렉터리를 마우스 오른쪽 단추로 클릭 한 다음 속성을 선택합니다. 그런 다음 "다른 컴퓨터에있는 공유"를 선택할 수 있습니다

alt text

관련 문제