2011-10-05 5 views
6

Stiamo utilizzando IIS Express per avviare un sito Web, ma sta utilizzando le credenziali dell'utente che lo avvia, anziché le credenziali impostate nel modello di processo del pool di applicazioni.IIS Express rispetta il set dell'utente nel processModel dell'applicazionePool?

Le sezioni rilevanti della mia IIS espresso applicationHost.config sono i seguenti:

<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> 

E mi lancio IIS Express con la seguente riga di comando:

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

E 'questa una limitazione documentata di IIS Esprimere, o ho sbagliato la mia configurazione? Se si tratta di una limitazione, fornire un collegamento alla documentazione nella risposta.

+0

Ho postato una soluzione a questo problema qui: http://stackoverflow.com/questions/5331206/how-to-run-iisexpress-app-pool-under-a-different-identity/32704465#32704465 –

risposta

1

IIS espresso ignora processo credentails modello e questo è di progettazione. L'unico modo per eseguire IIS Express come utente specifico è utilizzare il comando "runas" e avviare iisexpress.exe con identità utente specifica.

+1

Pensiero così. Hai un link a qualsiasi documentazione su questo? –