3

我的 .wxs 文件中有这个组件:

  <Component Id="Component.IisConfiguration" Guid="[COMPONENT_GUID_IISSITE]">
    <iis:WebAppPool Id="IIS.AppPool" Name="[WEB_APP_POOL_NAME]" Identity="networkService" ManagedRuntimeVersion="v4.0" />
    <iis:WebSite Id="IIS.WebSite" Description="[WEB_APP_NAME]" SiteId="[WEB_APP_SITEID]" Directory="TARGETDIR" >          
      <iis:WebApplication Id="IIS.WebSite.Application" Name="[WEB_APP_POOL_NAME]" WebAppPool="IIS.AppPool" />
      <iis:WebAddress Id="IIS.WebSite.WebAddress.Port" Port="[WEB_APP_ADDRESS_PORT]" />
      <iis:WebDirProperties Id="IIS.WebSite.Authentication" WindowsAuthentication="yes"  />
    </iis:WebSite>
  </Component>

是否可以在任何地方设置“ASP.NET Impersonation”?

4

1 回答 1

1

似乎没有开箱即用的开关。您可以有一个自定义操作,它调用:

appcmd set config /commit:WEBROOT/section:identity /impersonate:true

有关更多信息,请参阅本文

另一方面,您始终可以在应用程序级别设置此设置,并使用标准XmlConfig元素为此修改 web.config 文件。

于 2013-03-07T08:53:29.627 回答