0

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

4

1 回答 1

0

看起来您没有创建用户“AnonymousUser7”,因为您将 CreateUser 属性设置为“no”。

但是在 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" />
于 2019-10-04T20:53:37.133 回答