2010-08-17 5 views
1

내 ASP.NET MVC 2 응용 프로그램은 기본 제공 로컬 네트워크 서비스 계정에서 실행됩니다. 다른 컴퓨터에 있지만 동일한 도메인에있는 폴더에 대한 액세스 권한을 설정하고 싶습니다. 해당 폴더를 마우스 오른쪽 단추로 클릭하여 속성 양식을 열고 보안 탭을 클릭 한 다음 추가 버튼을 클릭하여 위치 필드에 올바른 도메인 이름이있는 사용자 양식 추가를 표시합니다. 나는 다음과 같은 구문을 사용하여 계정에 언급 된ASP.NET 네트워크 서비스 계정으로 네트워크 폴더에 액세스

<domain name>\<server name>$ 

내가 도메인의 다른 컴퓨터에 연결하면 네트워크 서비스 계정에 컴퓨터 계정을 사용하는 것을 알게 때문이다. 그러나 시스템에서 계정을 찾을 수 없으므로 계정 추가를 거부합니다. 도메인 이름이 없으면 사용자가 추가되지만 해당 사용자는 웹 서버의 NETWORK SERVICE 계정이 아닌 로컬 사용자 인 것으로 보입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

그런데 위의 구문은 웹 서버와 다른 컴퓨터 인 SQL Server에 대한 로그인을 만들 때 작동했습니다.

답변

2

그래, 나는 내 자신의 질문에 대답 할 것이다. 위의 구문 \ $는 정확합니다. 사용자 권한을 추가 할 때 객체 유형에서 컴퓨터 확인란을 선택하십시오.

0

저는 이전과 같은 상황이었습니다. 나는 그것이 Server/Network Service와 함께 작동한다고 생각하지 않지만, 시도해 볼만한 가치가있을 것입니다.

계정 네트워크 서비스가 네트워크 리소스에 액세스하는 데 사용되는 것을 확인합니다.

  • 폴더의 실패한 보안 이벤트를 기록하도록 Windows 감사 (서버에 폴더가 있음)를 구성합니다.
  • 또는 시도하고 forlder의 보안 설정에 계정을 추가 할 수 있습니다 여기에서 .. FileMon.exe에

같은과 폴더를 모니터링 할 수 있습니다. (IIRC 나는 이것을 작동시키지 못했습니다)

또는 도메인 사용자의 컨텍스트에서 작업을 수행 할 수 있습니다. 하나의 :

  • 도메인 사용자로 실행되도록 응용 프로그램 풀을 설정 명명 된 사용자
  • 에의 Web.config의 가장 설정을 설정 (내 취향)
  • 을 코드에서 사용자를 사칭하고 작업을 수행 .
관련 문제