Я хочу прочитать некоторые настройки пула приложений, используя объект ServerManager из Microsoft.Web.Administration.dll. Проблема в том, что это работает только в том случае, если удостоверение пула приложений является пользователем Windows с правами администратора. В противном случае я получаю UnauthorizedAccessException - Filename: redirection.config; Ошибка: Не удается прочитать файл конфигурации из-за недостаточных прав доступа. Есть ли обходной путь по этой проблеме. Мой код следующий:
ServerManager manager = new ServerManager();
string currentSiteName = System.Web.Hosting.HostingEnvironment.SiteName;
Site currentSite = manager.Sites[currentSiteName];
string appVirtaulPath = HttpRuntime.AppDomainAppVirtualPath;
string appPoolName = string.Empty;
foreach (Application app in currentSite.Applications)
{
string appPath = app.Path;
if (appPath == appVirtaulPath)
{
appPoolName = app.ApplicationPoolName;
}
}
ApplicationPool currentAppPool = manager.ApplicationPools[appPoolName];
Спасибо!