以编程方式在IIS6中启用ASP.NET

4
有没有一种方法可以通过C#在IIS6中启用ASP.NET Web服务扩展?我正在尝试简化网站设置程序,以供那些没有使用过IIS的人使用。
5个回答

4

2

所有这方面的例子都是用vbscript编写的。所以我作弊了,想出了这个函数:

static void EnableASPNET()
{
    var file = "wmi.vbs";
    using (var writer = new StreamWriter(file))
    {
        writer.WriteLine("Set webServiceObject = GetObject(\"IIS://localhost/W3SVC\")");
        writer.WriteLine("webServiceObject.EnableWebServiceExtension \"ASP.NET v2.0.50727\"");
        writer.WriteLine("webServiceObject.SetInfo");
    }
    var process = Process.Start("cscript", file);
    process.WaitForExit();
    File.Delete(file);
}

2
你可以很容易地调用 WMI(如果我没记错的话,是 System.Management 命名空间),我相信你可以从那里设置它。然而,手动设置可能会更简单,因为在 ASP.NET 站点内部无法进行设置,因为直到设置之前,服务器无法运行它...类似操作的原则可以在这里找到。

谢谢,我想从我的后安装操作中设置它。 - Jake Pearson

1

0

我相信你也可以运行以下命令行:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -s W3SVC

这将递归地为所有配置的网站启用AND.NET框架v2.0.50727。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接