2011-10-05 8 views
6

IIS Expressを使用してWebサイトを起動していますが、アプリケーションプールプロセスモデルで設定した資格情報ではなく、起動したユーザーの資格情報を使用しています。IIS Expressは、applicationPoolのprocessModelで設定されたユーザーを尊重しますか?

次のように私のIISエクスプレスのapplicationHost.configの関連セクションは次のとおりです。

<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の文書化制限ですExpress、または私の設定が間違っている?それが限界であれば、答えの文書へのリンクを提供してください。

+0

私はこの問題の解決策をここに掲載しました:http://stackoverflow.com/questions/5331206/how-to-run-iisexpress-app-pool-under-a-different-identity/32704465#32704465 –

答えて

1

IIS Expressはプロセスモデルのクレデンシャルを無視しますが、これは設計によるものです。特定のユーザーとしてIIS Expressを実行できる唯一の方法は、 "runas"コマンドを使用して特定のユーザーIDを持つiisexpress.exeを起動することです。

+1

思想そう。あなたはそれについての任意のドキュメントへのリンクを持っていますか? –

関連する問題