Создание виртуального каталога на IIS с использованием IsWix - PullRequest
0 голосов
/ 26 июня 2019

Я создаю решение IsWix, которое создает IIS со статическим веб-сайтом javascript. Сайт работает как положено после установки, когда я захожу в localhost:8080

Проблема начинается здесь, я не могу обслуживать этот сайт в виртуальном каталоге.

Я хочу использовать localhost/myApp для просмотра приложения.

1 Ответ

1 голос
/ 27 июня 2019

В вашем основном проекте в Code \ IISMeta.wxs вы найдете разметку, которая определяет конфигурацию IIS.Этот файл может выражать любые действительные мета-метки WiX IIS, как описано здесь:

https://wixtoolset.org/documentation/manual/v3/xsd/iis/

Базовый пример (требует некоторой настройки) будет выглядеть примерно так:

<Directory Id="webSites" Name="WebSites">
            <Component Id="webSite" Guid="PUT_GUID_HERE" KeyPath="yes" Permanent="yes">
              <CreateFolder />
              <iis:WebSite Id="DefaultWebSite" SiteId="*" Description="Default Web Site" Directory="webSites" ConfigureIfExists="no" >
                <iis:WebAddress Id="webSite" Port="80" />
                <iis:WebDirProperties Id="webSite" AnonymousAccess="yes" WindowsAuthentication="no" />
              </iis:WebSite>
            </Component>
          <Directory Id="webSiteUi" Name="UI">
            <Component Id="webSiteUi" Guid="PUT GUID HERE" KeyPath="yes">
              <iis:WebAppPool Id="webSiteUi" Name="WebSiteUI" Identity="networkService" ManagedRuntimeVersion="v4.0" ManagedPipelineMode="Classic" />
              <iis:WebVirtualDir Id="webSiteUi" Alias="Something" Directory="webSiteUi" WebSite="DefaultWebSite">
                <iis:WebDirProperties Id="webSiteUi" AnonymousAccess="yes" WindowsAuthentication="no" />
                <iis:WebApplication Id="webSiteUi" WebAppPool="webSiteUi" Name="Something" />
              </iis:WebVirtualDir>
            </Component>
          </Directory>
...