09hadi Ответов: 1

Может ли мое приложение C# получить сведения об аутентификации пула приложений?


Я разрабатываю приложение обновления для своего клиента и хочу знать, могу ли я получить сведения об аутентификации для пула приложений моего приложения.
Например, я хочу знать, отключена ли "аутентификация Windows" или "аутентификация форм"? Могу ли я извлечь информацию и затем сохранить ее в текстовом файле?
В каком направлении? Любая помощь будет очень признательна.
Спасибо.

Что я уже пробовал:

Ничего, я искал решение в интернете. Кажется, я не могу правильно сформулировать запрос, чтобы найти решение.

Gerry Schmitz

Как это относится к чему? "Где" конкретно вы должны предоставить учетные данные?

Например, аутентификация SQL Server может быть явной или с помощью учетных данных Windows.

1 Ответов

Рейтинг:
8

Eric Lynch

Я не могу дать полного ответа. Однако, поскольку вы еще не получили лучших ответов, я могу, по крайней мере, поделиться некоторой информацией, которая может вам помочь.

Есть Microsoft.Web.Administration пространство имен, которое позволяет вам получить доступ к некоторым из этих сведений. Вы захотите получить последний пакет NuGet с тем же именем (11.1.0 по состоянию на 17 августа 2018 года).

Вы можете найти некоторые детали API здесь:

Пространство Имен Microsoft.Web.Administration[^]

Существует много доступной информации о пуле приложений. Однако у меня нет времени, чтобы изучить конкретную информацию, которая вам нужна, поэтому я не могу сказать наверняка, что она доступна.

Следующий код должен дать вам отправную точку в вашем собственном исследовании. Он отлично работал для меня на Win 10, но требовал повышенных разрешений, поэтому я протестировал Запуск от имени администратора.

using System;
using Microsoft.Web.Administration;

namespace ConsoleApp
{
  class Program
  {
    static void Main(string[] args)
    {
      var manager = new ServerManager();

      foreach (ApplicationPool pool in manager.ApplicationPools)
        Console.WriteLine(pool.Name);
    }
  }
}

Надеюсь, это поможет. Желаю удачи.


09hadi

Это было действительно полезно. Я получил все пулы приложений, и это помогло мне вытащить мой конкретный пул приложений.

Eric Lynch

Отличная новость, рад, что это помогло.