gpt4 book ai didi

wcf - 如何将 Web 应用程序添加到现有网站?

转载 作者:行者123 更新时间:2023-12-04 02:52:58 24 4
gpt4 key购买 nike

如何确定已经存在 IIS 默认网站?不得卸载默认网站。我只想用我的 WiX 安装程序添加一个新的 Web 应用程序。

很遗憾,我没有找到合适的 sample 。每个人似乎总是安装和卸载整个东西。

编辑:

<Fragment>
<ComponentGroup Id="IIS">
<Component Id="EEE" Directory="WCFFOLDER">
<iis:WebVirtualDir Id="MyVirtualDir" Alias="MyVirtualDir" Directory="INSTALLDIR" WebSite="DEFAULTWEBSITE">
<iis:WebApplication Id="DeploymentWebAppl" Name="MyName" WebAppPool="MyAppPool" />
</iis:WebVirtualDir>
</Component>
</ComponentGroup>

<iis:WebSite Id="DEFAULTWEBSITE" Description="Default Web Site" Directory="INSTALLDIR">
<iis:WebAddress Id="AllUnassigned" Port="80" />
</iis:WebSite>
<iis:WebAppPool Id="MyAppPool" Name="MyAppPool"/>
</Fragment>

如何指定还有一个虚拟目录?如果我将 iis:WebApplication 元素直接放入组件中,我会收到以下错误:“组件元素包含意外的子元素‘iis:WebApplication’

INSTALLDIR 的值是多少?我不知道默认网站的目录在哪里(可能是 C:\intpub\wwwroot)

我想在我的 WiX 安装程序中执行与在我的以下 C# 代码中相同的操作

using (ServerManager manager = new ServerManager())
{
var site = manager.Sites["Default Web Site"];
var application = site.Applications.CreateElement();
application.Path = "C:\ProgramFiles\.....";
application.EnabledProtocols = "http,net.tcp";
application.ApplicationPoolName = "MyAppPool";
site.Applications.Add(application);

manager.CommitChanges();
}

最佳答案

请参阅此处的示例代码:Install a New Virtual Directory to Default Web Site with WiX .

改写一下:如果你把你的 <iis:WebSite>里面的元素<Component>元素,则该网站由 MSI 管理并在卸载时删除。如果不是,则网站元素是一个占位符,卸载不会触及它。

关于wcf - 如何将 Web 应用程序添加到现有网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17216579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com