使用 WIX 将不同的 IIS 应用程序池分配给 Web 服务

Posted

技术标签:

【中文标题】使用 WIX 将不同的 IIS 应用程序池分配给 Web 服务【英文标题】:Assign different IIS App pool to a web service using WIX 【发布时间】:2014-10-03 05:59:35 【问题描述】:

我创建了一个名为“myAppPool”的新 IIS 应用程序池,并尝试将我的 wcf Web 服务“myWebService”分配给这个新创建的应用程序池。我可以用wix来做吗?

我做了一些研究,发现了这个链接 -> http://blog.bartdemeyer.be/2013/10/create-an-installer-for-website-with-wix-part-3/ 这很有帮助,但是他首先安装了一个网站并将应用程序池分配给新网站。但我需要将 Web 服务分配给不同的应用程序池,而无需创建新网站。

以前有人做过吗?使用 WIX 是否可能或适用?

提前致谢!

【问题讨论】:

【参考方案1】:

如果您想将服务作为 Web 应用程序添加到现有站点下,您应该可以执行以下操作:

<Component Id="MySite.MyWebService" Directory="TARGETDIR" Guid="[GUID]">
  <CreateFolder />
  <iis:WebVirtualDir Id="VirtualDir.Service.MyWebService" Alias="MyWebService" Directory="TARGETDIR" WebSite="MySite">
    <iis:WebApplication Id="Application.Service.MyWebService" Name="MyWebService" WebAppPool="MyAppPool" />
  </iis:WebVirtualDir>
</Component>

虚拟目录应该是你的服务“存在”的地方。

【讨论】:

以上是关于使用 WIX 将不同的 IIS 应用程序池分配给 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章

如何创建将同时安装到 IIS6 和 IIS7 的 WIX 安装程序

在 WIX 中运行时为快捷方式动态分配名称

IIS:应用程序池在网站访问时停止

如何在域控制器上分配 IIS 7.5 文件系统访问权限?

使用 WiX 创建 IIS 虚拟目录

IIS网站升级