WIX IIS WebAppPool не был установлен должным образом - PullRequest
0 голосов
/ 04 октября 2019

Я устанавливаю веб-сайт IIS с портом # 8888, и этот веб-сайт должен иметь доступ к 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 Manager, его пул приложений устанавливается не на «MyTestWebPool», а на «DefaultAppPool». Знаете ли вы, почему для него установлено значение «DefaultAppPool» и как для него установить «MyTestWebPool»?

1 Ответ

0 голосов
/ 04 октября 2019

Похоже, вы не создаете пользователя «AnonymousUser7», поскольку вы устанавливаете свойство CreateUser как «нет».

Но в элементе 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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...