wix - 使用 IsWix 在 IIS 上创建虚拟目录
问题描述
我正在创建一个 IsWix 解决方案,该解决方案创建一个带有静态 javascript 网站的 IIS。当我进入时,该网站在安装后按预期工作
localhost:8080
问题从这里开始,我无法在虚拟目录上提供此网站。
我希望能够用来localhost/myApp
浏览应用程序。
解决方案
在 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>
推荐阅读
- reactjs - React Admin getOne 不适用于 Api Patform dataProvider
- amazon-web-services - Pulumi - 如何从堆栈中删除导入的资源而不从 aws 中删除它们?
- c++ - C++:如何使用指向函数的指针值创建成员 unordered_map
- javascript - d3如何在饼图中将图像与切片一起转换
- javascript - 在 sweetAlert 上插入文件时运行一个函数
- java - 当连接到具有中欧时区的 MySQL 数据库时,有什么方法可以解决 Spring Boot 中的已知问题?
- swiftui - 如何暂停在 SwiftUI 中使用的计时器?
- python - Facing error while creating dataframe in loops
- javascript - 从 MongooseJS 5.x 获取 MongoDB 中的当前集合
- sql-server - 查询中的 MS Access 按缺失记录排序 - 错误?