WIX IIS WebAppPool设置不正确

时间:2019-10-04 20:02:59

标签: wix wix-iisextension

我正在使用端口#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”吗?

1 个答案:

答案 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" />