【问题标题】:Why in Wix is iis:WebAddress Port needed?为什么在 Wix 中需要 iis:WebAddress 端口?
【发布时间】:2011-09-07 11:19:49
【问题描述】:

如果可以并且确实在 IIS 中为“网站”设置端口,为什么在 Wix 中需要 iis:WebAddress Port?

我已经尝试过让它们与众不同。安装不会失败,但会使用网站的端口。看起来很奇怪?

代码sn-p

  <Component Id="DataAccessorService_VirtualDir" Guid="*">
    <CreateFolder />
    <iis:WebVirtualDir Id="DataAccessorService_VirtualDir" 
                       Alias="DataAccessorService" 
                       Directory="DataAccessorServiceDir" 
                       WebSite="XCBServiceWebsite">
      <iis:WebApplication Id="DataAccessorService_VirtualDir" 
                          Name="DataAccessorService" Isolation="medium" />
      <iis:WebDirProperties Id="DataAccessorService_WebDirProperties" 
                            DefaultDocuments="DataAccessor.svc" />
    </iis:WebVirtualDir>
  </Component>

...

<iis:WebSite Id="XCBServiceWebsite" Description="BankDotNet">
  <iis:WebAddress Id="AllUnassigned" Port="85" />
</iis:WebSite>

谢谢。

【问题讨论】:

  • 你确定吗?我找不到 WebSite 元素的 Port 属性...您使用的是什么版本的 WiX?代码 sn-p 也会增加价值...
  • 我添加了一个例子..认为它是 3.5 我正在使用....
  • 所以...您只在 WebAddress 元素中指定了一次 Port 属性...您对此有何疑问? :)
  • 这毫无意义..您还在IIS中指定了一个端口..这似乎是王道。无论我在 WebAdress 中设置的端口是什么,都会被忽略。
  • 我怀疑 IIS WiX 扩展使用它来配置本地防火墙。

标签: iis wix installation windows-installer


【解决方案1】:

对于 WiX v2.0 和 WiX v3.0,WebAddress 是在 IIS 中检测网站的方式。 IP:Port:Header 元组是 IIS6 中唯一必须唯一的东西,这就是它用于检测的原因。在那个元组中,端口是唯一不是可选的。

在 WiX v3.5+ 中,我认为 WiX IIS 自定义操作得到了增强,可以使用描述和 SiteId 来处理查找网站。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2012-08-30
    • 2016-12-29
    • 2017-10-27
    • 1970-01-01
    • 2019-12-03
    • 2010-10-01
    相关资源
    最近更新 更多