我正在使用端口#8888安装IIS网站,并且该网站需要访问HKLM。因此,我使用域管理员帐户创建了Web AppPool“ MyTestWebPool”。 我还需要该网站与“默认网站”位于同一级别(意味着不在“默认网站”下),因此我使用iis:WebSite,以下是实现该网站的WIX代码。
<Component Id="Test_WebSite_IIS7" Guid="*" >
<CreateFolder/>
<util:User Id="AnonymousUser7" CreateUser="no" Domain="[MY_DOMAIN]" Name="[MY_ADMIN_USER_NAME]" Password="[MY_ADMIN_PASSWORD]" UpdateIfExists="yes" LogonAsService="yes" />
<iis:WebAppPool Id="MyTestWebPool" Identity="other" Name="Test AppPool" ManagedPipelineMode="integrated" ManagedRuntimeVersion="v4.0" User="AnonymousUser7" />
<iis:WebSite Id="TestWebSite7" Description="TestWebSite" Directory="INSTALLDIR" AutoStart="yes" SiteId="8888" >
<iis:WebAddress Id="AllUnassigned" Port="8888" />
<iis:WebVirtualDir Id="TestWeb_VirtualDir7" Alias="Test" Directory="="INSTALLDIR" >
<iis:WebApplication Id="TestWebApplication7" Name="Test" WebAppPool="MyTestWebPool" />
<iis:WebDirProperties Id="TestWeb_DirProperties7" Read="yes" LogVisits="yes" Index="yes" Script="yes" AnonymousAccess="yes" AnonymousUser="AnonymousUser7" />
</iis:WebVirtualDir>
</iis:WebSite>
</Component>
但是,当我使用IIS管理器检查此网站时,其应用程序池未设置为“ MyTestWebPool”,而是设置为“ DefaultAppPool”。 您知道为什么将其设置为“ DefaultAppPool”以及如何将其设置为“ MyTestWebPool”吗?
答案 0 :(得分:0)
由于您将CreateUser属性设置为“ no”,因此您似乎没有创建用户“ AnonymousUser7”。
但是在Iis:Webapppool元素中,您试图将用户设置为不存在的AnonymousUser7。这样,默认情况下,AppPool将使用已设置的默认用户,在您的情况下为“ DefaultAppPool”。
您可以更新以下内容并对其进行测试吗?
> <util:User Id="AnonymousUser7" CreateUser="Yes” Domain="[MY_DOMAIN]" Name="[MY_ADMIN_USER_NAME]"
> Password="[MY_ADMIN_PASSWORD]" UpdateIfExists="yes"
> LogonAsService="yes" />