【问题标题】:Configuring IIS on the user's machine through code C#通过代码C#在用户机器上配置IIS
【发布时间】:2012-04-12 08:53:42
【问题描述】:

我将网站配置为在 IIS 上本地运行,以便在我的机器上使用。我的桌面应用程序对这个本地运行的网站有一些用处。

我按照以下步骤配置网站

  1. 使用 IIS 管理器配置指向目录的 Web 应用程序。 (C:\somefolder):
    开始 > Internet 信息服务 (IIS) 管理器。
    展开左侧树形视图并右键单击“默认网站”。
    选择“添加应用程序”。
    将“别名”设置为“sampleweb”
    单击“选择”按钮并选择“ASP.NET 4.0”应用程序池。
    将“物理路径”设置为目录 - C:\somefolder。
    点击“确定”。

  2. 使用 IIS 管理器配置指向另一个目录 (C:\somefiles) 的虚拟目录。
    开始 > Internet 信息服务 (IIS) 管理器。
    展开左侧树形视图并右键单击“默认网站”。
    选择“添加虚拟目录”。
    将“别名”设置为“somefiles”。
    将“物理路径”设置为目录 - C:\somefiles。
    点击“确定”。

所以,当我分发应用程序时,我希望能够在用户的机器上设置一个本地服务器,并在 IIS 中执行上述步骤。
我已经能够设置本地服务器部分,但我对如何在用户机器上以编程方式执行上述 stesp 以使网站运行感到困惑。
有什么建议?我在Windows 764 bitIIS7

【问题讨论】:

  • 您需要 IIS 还是需要 ASP.NET 才能运行并提供请求?在后一种情况下,您可以简单地在任何 .NET 应用程序中启动 ASP.NET 子系统。
  • Powershell 似乎是更适合这项工作的工具?

标签: c# iis


【解决方案1】:

看看Microsoft.Web.Administration 命名空间 - 它包含管理 IIS 各个方面的托管类,包括您正在谈论的配置。

Microsoft.Web.Administration 命名空间包含开发人员可以用来管理 IIS 管理器的类。使用此命名空间中的类,管理员可以在 ApplicationHost.config、Web.config 和 Administration.config 文件中读取和写入配置信息。

您可以在 C# 代码或 PowerShell 中使用这些类。

【讨论】:

【解决方案2】:

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-09-12
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
  • 2012-08-20
  • 1970-01-01
相关资源
最近更新 更多