Cmd 用于删除http绑定的wix自定义操作
我有一个Wix安装程序来在IIS中部署我的应用程序。我想在部署HTTP绑定时删除它 下面是有助于删除HTTP绑定的cmd命令: 设置站点/站点。名称:“我的项目管理”/-bindings。[protocol='http',bindingInformation=''*:80:'] 我希望同样的事情通过wix自定义操作发生。如下所示:Cmd 用于删除http绑定的wix自定义操作,cmd,wix,windows-installer,wix3.5,wix3.8,Cmd,Wix,Windows Installer,Wix3.5,Wix3.8,我有一个Wix安装程序来在IIS中部署我的应用程序。我想在部署HTTP绑定时删除它 下面是有助于删除HTTP绑定的cmd命令: 设置站点/站点。名称:“我的项目管理”/-bindings。[protocol='http',bindingInformation=''*:80:'] 我希望同样的事情通过wix自定义操作发生。如下所示: <CustomAction Name="RemoveHttp_Cmd" Schedule="Before" Reference="RemoveHttp" Con
<CustomAction Name="RemoveHttp_Cmd" Schedule="Before" Reference="RemoveHttp" Condition="Installed">
<Definition Property="RemoveHttp" Execute="immediate" Value=""[WindowsFolder]system32\inetsrv\appcmd.exe" set site /name:"My Project Management" /-bindings:"http/*:80:"" />
</CustomAction>
<CustomAction Name="RemoveHttp" Schedule="Before" Reference="CreateAppPool" Condition="Installed">
<Definition BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="ignore" />
</CustomAction>
理想情况下,它应该移除绑定,但实际上,它不是。
请建议正确的方法。您可能需要查看IIS重写模块。根据我的经验,如果模块不存在,并且应用程序web.config中只有一点点XML,则可以使用引导程序安装模块。设置规则将http重写为https或将其重写为不受支持的页面。除了确保存在重写模块外,不需要安装程序进行任何工作。您可能需要查看IIS重写模块。根据我的经验,如果模块不存在,并且应用程序web.config中只有一点点XML,则可以使用引导程序安装模块。设置规则将http重写为https或将其重写为不受支持的页面。除了确保存在重写模块之外,不需要安装程序进行任何工作。很长时间没有完成IIS。您熟悉WiX的IIS扩展吗?-向底部移动。(文件)。我不确定您是否可以按要求使用此架构,但您应该将其用于WiX支持的所有IIS功能
Condition=“Installed”
仅在修复/卸载后工作。这是您所期望的吗?您是否考虑过离开HTTP绑定并实现重定向到HTTPS?我有一些只实现HTTPS的内部应用程序,这真是一个麻烦。@christopher,是的,我有,但我正在寻找一个限制http的解决方案。基于此,当你浏览HTTPS时,像“无法访问网站”之类的内容,请参阅下面我的答案。很久没有做IIS了。您熟悉WiX的IIS扩展吗?-向底部移动。(文件)。我不确定您是否可以按要求使用此架构,但您应该将其用于WiX支持的所有IIS功能Condition=“Installed”
仅在修复/卸载后工作。这是您所期望的吗?您是否考虑过离开HTTP绑定并实现重定向到HTTPS?我有一些只实现HTTPS的内部应用程序,这真是一个麻烦。@christopher,是的,我有,但我正在寻找一个限制http的解决方案。基于此,当你浏览HTTPS时,类似“无法访问网站”的内容,请参阅下面我的答案。输入很好。你能帮我吗。你能帮忙吗