如何通过C#控制台应用程序访问IIS

时间:2016-12-02 13:27:29

标签: c# iis

我正在尝试访问我的服务器的IIS池,以便通过C#代码回收它。

这是我的代码:

static void Main(string[] args)
{
    try
    {
        string sMachine = "MyHostName";
        string sAppPool = "MyAppPoolName";

        string sPath = "IIS://" + sMachine + "/W3SVC/AppPools/" + sAppPool;
        Console.WriteLine(sPath);

        DirectoryEntry w3svc = new DirectoryEntry(sPath, "MyUserName", "MyPassword");
        w3svc.Invoke("Recycle", null);

        Console.WriteLine("Application pool recycled");
    }
    catch (Exception ex)
    {
        Console.WriteLine("Error: " + ex.Message);
    }
}

我更改了sMachine / sAppPool / UserName,密码,但在我的代码中,我发送了真实数据。

当我在我的VM上运行它时,我收到一条消息

Error: Unknown Exception

我认为这是因为权限所以我与VM的管理员一起运行并以管理员的身份运行exe文件,但我仍然得到同样的错误。

我如何访问IIS?

提前致谢。

0 个答案:

没有答案