2013-10-18 2 views
0

다른 컴퓨터에 가상 디렉터리를 매핑 할 때 IIS7에 문제가 있습니다.IIS 7에서 다른 컴퓨터에 매핑 된 가상 디렉터리가 표시되지 않습니다.

APP는 웹 서버에서 실행되고
  • 내 웹 (의이 WEBSERVER를 부르 자) :

    이 내 설정입니다. Windows Server 2008, IIS 7.

  • 자산 서버에 자산/이미지가 있습니다 (ASSETSSERVER라고 부름). C : \ Assets 폴더의 Windows Server 2003은 \\ ASSETSSERVER \ 자산으로 공유됩니다.
  • 서버는 도메인이 아니라 작업 그룹에 있습니다. 이것은 내가 통제 할 수없는 것인데, 나는 그것을 바꿀 수 없다.
  • Google 네트워크 팀의 권장에 따라 WEBSERVER \ portaluser 사용자로 실행되도록 앱 풀을 구성했습니다.
  • 웹 앱에서 가상 디렉터리를 정의합니다. \\ ASSETSSERVER \ Assets에 매핑합니다. 로그인 자격 증명에서 사용자 ASSETSERVER \ assetsuser (있는 경우)를 지정합니다. 'Test credentials (자격 증명 테스트)'버튼은 인증 된 것으로 확인되었으며 승인을 받았습니다. 내가 같은 암호와 웹 서버 \의 assetsuser 사용자 생성했다 (직관을하지만 일) :. 처음에

, 나는 내가 This post이 솔루션을 밝혀에 로그온 할 수 없습니다 나에게 말하는 500.19 오류가 발생했습니다.

그 후에도 자산이 표시되지 않습니다. 나는 지금과 같은 메시지가 얻을 : 좀 광범위한 인터넷 검색을했을

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: An error occurred loading a configuration file: Failed to start monitoring changes to '\\ASSETSERVER\assets'. 

Source Error: 

[No relevant source lines] 

Source File: \\ASSETSERVER\assets\web.config Line: 0 

을, 나는 다음과 같은 시도 :

  • 는 웹 서버 \의 portaluser이 후 다른 계정을 가장 할 수 있도록 로컬 정책을 수정 로그인, 같은 제안 here (이것은 윈도우 2000 서버에 대한이야하지만이 시도 가치가 있었다!) 표시 here (아래 대답)로 \\ ASSETSSERVER \ 자산을 모든 사람에게
  • 추가 권한,
  • 추가 된/실행/LIS 읽기 ASSETSSERVER \ assetsuser 사용자에게 c : \ 드라이브에 대한 액세스 권한을 부여합니다. here (방법 3)
  • 변경 내용에 대해 IIS가 모니터링을 중지하도록 레지스트리 키를 편집했습니다 (저자는 here 그것은 IIS 관련 그러나 나는 이러한 here

없음을 표시하지 않기 때문에 IIS 내가 applicationHost.config 파일에서 = "false"를 allowsubdirconfig를 구성

  • Web.config의 변화)에 대한 폴더를 모니터링한다는 것을 매우 확신 아니에요 솔루션이 효과가 있으며 무엇을 시도해야하는지에 대한 아이디어가 부족합니다. 내가 아직 너무 가까워 보인다. 어떤 제안?

  • 답변

    0

    몇 가지 작업을 마친 후이 문제에 대한 해결책을 찾았습니다.

    ASSETSSERVER에서 "portaluser"(내 앱 풀 ID 사용자와 동일)라는 사용자를 만드는 것만 큼 간단합니다.

    이것은 counter-intuitive입니다 : ASSETSERVER에 자산 사용자 서버로 연결하도록 IIS7에 명시 적으로 말했지만 여전히 portaluser를 사용하여 web.config의 존재를 확인하고 변경 사항을 모니터링했습니다.

    본 결과, 동일한 계정을 사용하여 응용 프로그램 풀을 실행하고 원격 가상 디렉터리에 연결하기로 결정했습니다. 방금 'portaluser'대신 'assetsuser'를 사용했습니다.

    희망이 도움이되었습니다.

    관련 문제