Почему я не могу получить Сайт. Состояние для FTP-сайта, при использовании Microsoft. Сеть. Администрация?

Используя следующий код C#:

using System;
using Microsoft.Web.Administration;

namespace getftpstate
{
  class Program
  {
    static void Main(string[] args)
    {
      ServerManager manager = new ServerManager();
      foreach (Site site in manager.Sites)
      {
        Console.WriteLine("name: " + site.Name);
        Console.WriteLine("state: " + site.State);
        Console.WriteLine("----");
      }
    }
  }
}

Я получаю следующий вывод:

C:\projects\testiisftp\getftpstate\getftpstate\bin\Debug>getftpstate.exe
name: Default Web Site
state: Stopped
----
name: Default FTP Site

Unhandled Exception: System.Runtime.InteropServices.COMException (0x800710D8): T
he object identifier does not represent a valid object. (Exception from HRESULT:
 0x800710D8)
   at Microsoft.Web.Administration.Interop.IAppHostProperty.get_Value()
   at Microsoft.Web.Administration.ConfigurationElement.GetPropertyValue(IAppHos
tProperty property)
   at Microsoft.Web.Administration.Site.get_State()
   at getftpstate.Program.Main(String[] args) in C:\projects\testiisftp\getftpst
ate\getftpstate\Program.cs:line 17

Какие-либо идеи, почему я мог бы видеть вышеупомянутую ошибку 0x800710D8 COM? Я могу управлять FTP-сайтом очень хорошо с помощью менеджера по IIS (я могу запустить, остановить, изменить настройки, и т.д.).

6
задан Nick Bolton 9 June 2010 в 10:55
поделиться