【问题标题】:Import a web application to IIS programmatically以编程方式将 Web 应用程序导入 IIS
【发布时间】:2013-03-19 08:34:16
【问题描述】:

我开发了一个 C# Web 应用程序并准备好进行 Web 部署 - 这意味着我已准备好 WebApp.Web.zip 文件。我已验证在我的 IIS 7.0 管理器中手动导入此应用程序有效,并且我能够在浏览器中运行该应用程序。

打开 IIS 管理器 (cmd->inetmgr),然后浏览“站点 -> 默认网站”,然后单击“部署”下右侧菜单中的“导入应用程序”。浏览到 AAA.Web.zip 的路径并单击“打开”。完成包导入向导。点击“浏览 *:80”。

我现在想以编程方式在本地 IIS 服务器中导入此应用程序。你能帮我指点一下吗?

【问题讨论】:

  • websetup 项目怎么样?

标签: c# iis web


【解决方案1】:

因此,如果您只想在 IIS 中托管您的 WebApplication,并且您不想一直手动进行。

有一个巧妙的方法可以做到这一点,

创建一个 WebSetup 项目。即在现有WebApplication 的解决方案中添加一个新项目,即在 Visual Studio 中,添加新项目,转到

Other Project Types >>Setup And Deployment >> Visual Studio Installer >> Web Setup Project

只需将 WebApplication 的 Primary OutputContent Files 添加到设置项目中即可。您所要做的就是构建您的解决方案。

在安装项目的 bin 文件夹中,您将获得一个 .exe,它在安装时会在 IIS 中托管 WebApplication。

查看更多关于creating a setup Project in visual studio

至少它比 WebDeploy 命令行语法更干净

【讨论】:

  • 我忘了说我的项目是用VS 2012构建的,没有设置和部署机制。
  • 哦,在这种情况下,请参阅this link
【解决方案2】:

只需在构建脚本中或从 Process 对象中使用 webdeploy 命令行

http://technet.microsoft.com/en-us/library/dd569106(v=ws.10).aspx

Microsoft 基本上不会让您使用 API,有几种方法可以破解它,但老实说,您最好使用命令行

看到这个old answer

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    相关资源
    最近更新 更多