Проверка виртуального каталога UNC Connection - PullRequest
2 голосов
/ 15 августа 2011

Мне нужно проверить правильность учетных данных UNC-соединения и пройти аутентификацию для каждого виртуального каталога.

Я использую Microsoft.Web.Administration API для управления своими конфигурациями IIS. API предоставляет имя пользователя и пароль для соединения UNC, но я не могу найти результаты тестового соединения (см. Скриншот). Unc Test connection

Есть ли способ получить результаты теста через API? Если нет, знакомы ли вы с другими подходами к проблеме?

1 Ответ

1 голос
/ 19 сентября 2011

Если поискать немного с помощью .NET Reflector, вы обнаружите, что код этого диалога находится в сборке Microsoft.Web.Management.Iis.dll. Эта сборка находится в GAC (если вы используете Reflector, просто сделайте File / Open Global Assembly Cache и выберите эту DLL).

Точнее, код реализован в классе Microsoft.Web.Management.Iis.WebObjects.WebObjectsTestConnectionHelper, метод public PropertyBag TestConnection(PropertyBag bag).

К сожалению, этот класс не является общедоступным, так как код довольно специфичен для IIS, а не является общим "кодом тестирования unc-соединения". Однако вся реализация находится здесь, поэтому вы действительно можете понять, что она делает, посмотрев на нее с помощью Reflector и 1) воспроизвести ее с помощью собственного кода или 2) вызвать ее с помощью механизмов отражения. То, что должно быть во входном PropertyBag, можно определить, посмотрев на тело метода (и вложенных методов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...