通过代码C#在用户的计算机上配置IIS

时间:2012-04-12 08:53:43

标签: c# iis

我将网站配置为在IIS上本地运行,以便在我的计算机上使用。我的桌面应用程序可以在本地运行的网站上进行某些操作。

我按照以下步骤配置网站

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

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

  3. 因此,当我分发应用程序时,我希望能够在用户的计算机上设置本地服务器,并在IIS中执行上述步骤。
    我已经能够设置本地服务器部分,但我对如何在用户的机器上以编程方式执行上述步骤以使网站运行感到困惑。
    有什么建议?我在Windows 7 64 bit IIS7

2 个答案:

答案 0 :(得分:4)

查看Microsoft.Web.Administration命名空间 - 它包含用于管理IIS所有方面的托管类,包括您正在讨论的配置。

  

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

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

答案 1 :(得分:3)