代码之家  ›  专栏  ›  技术社区  ›  Ian G

我可以在IIS中自动创建.NET Web应用程序吗?

  •  5
  • Ian G  · 技术社区  · 16 年前

    我需要在多台笔记本电脑上部署一个Web应用程序(尽管它是一个Web应用程序,但它是通过 localhost 仅-因此需要部署到几个不同的机器上)。

    通常,我会转到IIS,右键单击一个目录来创建一个Web应用程序,但我非常希望自动化这一安装过程。可以这样做吗?

    编辑: 我的问题很明显不是很清楚。

    我想使用IIS,但我想在不打开IIS Microsoft管理控制台(MMC)的情况下自动创建Web应用程序。

    9 回复  |  直到 16 年前
        1
  •  7
  •   Enes    16 年前

    我可以建议你 look at this link 如果你在IIS6上部署 or at this one 如果是iis7(我可以推荐 Mike Volodarsky's blog 关于IIS7的任何信息)。 对于您来说,编写一些批处理文件来自动创建站点应该非常简单。 例子:

    • iis6:iisweb/create c:\rome“我的假期”/d www.reskit.com/dontstart
    • iis7:%windir%\system32\inetsrv\appcmd添加站点/name:mynewsite/bindings:http/*:81:/physicalpath:c:\inetpub\mynewsite
        2
  •  4
  •   GalacticCowboy    16 年前

    你真的在问两个不同的问题。首先,为什么要重新发明轮子?很有可能,笔记本电脑已经能够运行IIS——它可以在所有“现代”Windows版本上使用,但Vista Home可能除外。第二,一个vs.net安装程序可以很容易地定位和自动安装到IIS。如果您使用wix或其他第三方安装程序,则需要更多的手动操作,但仍然可以完成。

    编辑:在重新阅读您的问题时,听起来就像您真正要求的那样-您已经知道目标计算机上有IIS,但不想在每台计算机上手动安装。对的?在这种情况下,一定要看看vs.net安装项目——它们有一个内置的IIS部署目标。

        3
  •  2
  •   gimel    16 年前

    你可以看看里面 Cassini Sample Web Server (随来源提供):

    ASP.NET Cassini Web服务器示例是使用Microsoft_.NET_框架编写的示例Web服务器,并演示如何使用ASP.NET宿主API(System.Web.Hosting)托管ASP.NET。

        4
  •  2
  •   ca8msm    16 年前

    您可以使用System.DirectoryServices类,例如

    http://www.gafvert.info/iis/article/cs_create_website_iis6.htm

        5
  •  1
  •   tamberg    16 年前

    要实现最小的Web服务器,可以使用http.sys(与Windows XP SP2或更高版本一起部署的IIS的核心组件)。在.NET中,这可以通过使用System.NET命名空间中的httpListener类来完成。

    当做, 坦贝格

        6
  •  1
  •   Sebas shikarii    16 年前

    你也可以试试单声道 http://mono-project.com/

    它适用于Linux、Mac OS X和Windows。

    他们有用于.NET应用程序的XSP Web服务器。

    http://www.mono-project.com/ASP.NET

    祝你好运,

        7
  •  1
  •   community wiki anonymous    16 年前

    创建“安装和部署”类型的新Visual Studio项目,并使用“Web安装”类型。

    这将创建一个.msi安装程序,该安装程序将自动在IIS中为您创建Web应用程序。

    然后,您还将获得执行网络安装的能力,因此,如果您拥有正确的权限,则可以集中管理此功能。

        8
  •  1
  •   labilbe    16 年前

    您可以使用项目中可用的WebDirectoryCreate任务创建虚拟目录,而无需使用MMC控制台。 msbuildtasks

        9
  •  0
  •   Eduardo Campañó    16 年前

    看看 this 发布。它解释了如何从命令行启动CassiniWeb服务器,并将其添加为shell扩展。

    编辑: 卡洛萨的博客上有一些关于 IIS administration throw PowerShell managed code .