【问题标题】:Create Site,Virtual directory and APP pool by a setup file通过设置文件创建站点、虚拟目录和应用程序池
【发布时间】:2013-11-16 08:24:01
【问题描述】:

我想在 IIS 中创建一个应用程序池和一个网站。为了创建它,我开始创建一个“msi”安装文件。但不幸的是,设置从询问站点、虚拟目录和应用程序池开始。

有没有办法通过设置文件来创建站点、虚拟目录和应用程序池?

我正在使用 Visual Studio 2008 进行开发。

提前致谢!

【问题讨论】:

  • 它使用这些值在安装时创建站点。
  • 是的。我也需要一个设置来创建它们。

标签: c# asp.net iis windows-installer setup-project


【解决方案1】:

设置和部署项目不支持在 IIS 下创建自定义网站或应用程序池。但是,如果您确实需要,则有解决方法。有 .net API(支持 IIS7)允许您使用 C# 创建网站或应用程序池。

Programically creating Website in IIS

  1. 创建一个控制台/WinForm 应用程序来创建网站和 应用程序池(您可以硬编码或让用户输入站点名称 在运行期间)。

  2. 创建将用于执行控制台的安装项目 您创建的应用程序。您必须将Installer Class 添加到您的项目中。在安装程序类中,您将需要 执行控制台应用程序。

Sample Code

public override void Install(IDictionary stateSaver)
{
    base.Install(stateSaver);

    Process process = new Process();

    ProcessStartInfo startInfo = new ProcessStartInfo();
    process.StartInfo = startInfo;

    startInfo.UseShellExecute = false;
    startInfo.RedirectStandardError = true;
    startInfo.FileName = "ConsoleApp.exe";
    process.Start();
}

因此,当您在用户的机器上安装此 MSI 时,它将在 IIS 下创建网站和应用程序池。

【讨论】:

  • ,非常感谢您的回答我会试试这个方法
  • @Kanishka 如果您遇到任何问题,请发表评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
相关资源
最近更新 更多