2011-10-05 5 views
6

IIS Express를 사용하여 웹 사이트를 시작했지만 응용 프로그램 풀 프로세스 모델에 설정된 자격 증명 대신 시작한 사용자의 자격 증명을 사용하고 있습니다.IIS Express는 applicationPool의 processModel에 설정된 사용자를 존중합니까?

<system.applicationHost> 
    <applicationPools> 
     <add name="MyAppPool"> 
      <processModel identityType="SpecificUser" userName="MYDOMAIN\ServiceAccount" password="MyPassword" /> 
     </add> 
    </applicationPools> 

    <sites> 
     <site name="MyWebsite" id="2"> 
      <application path="/" applicationPool= "MyAppPool"> 
       <virtualDirectory path="/" physicalPath="c:\path\to\my\website" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation="*:80:MyWebsite" /> 
      </bindings> 
      <traceFailedRequestsLogging enabled="true" /> 
     </site> 
    </sites> 
</system.applicationHost> 

을 그리고 난 다음 명령 줄을 사용하여 IIS Express를 실행 :

iisexpress.exe /apppool:MyAppPool /config:c:\path\applicationHost.config 

IIS의 문서화 된 제한 사항입니다 다음과 같이

내 IIS 익스프레스 applicationHost.config 파일의 관련 섹션은 익스프레스, 또는 내 설정이 잘못 됐어? 제한 사항이 있다면 답안의 문서에 대한 링크를 제공하십시오.

+0

여기에서이 문제에 대한 해결책을 게시했습니다. http://stackoverflow.com/questions/5331206/how-to-run-iisexpress-app-pool-under-a-different-identity/32704465#32704465 –

답변

1

IIS Express는 프로세스 모델 credentails를 무시하고 의도적으로 설계된 것입니다. 특정 사용자로 IIS Express를 실행할 수있는 유일한 방법은 "runas"명령을 사용하고 특정 사용자 ID로 iisexpress.exe를 실행하는 것입니다.

+1

생각 그래서. 당신은 그것에 어떤 문서에 대한 링크가 있습니까? –

관련 문제