2011-10-05 58 views
6

我们使用IIS Express启动网站,但它使用的是启动它的用户的凭据,而不是在应用程序池过程模型中设置的凭据。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快递使用以下命令行:

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

这是一个记录的IIS限制快递,还是我的配置错了?如果是限制,请在答案中提供文档链接。

+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”命令并启动具有特定用户身份的iisexpress.exe。

+1

思想所以。你有链接到任何文档虽然? –

相关问题