Использование приложения Microsoft.Web.Administration для изменения режима аутентификации - PullRequest
0 голосов
/ 03 августа 2020

Я хотел бы изменить режим аутентификации веб-сайта или приложения в IIS с анонимного на Windows и базовый c с помощью кода C# с помощью Microsoft.Web.Administration. Исполняемый код - это не код веб-приложения, а внешний инструмент. Как мне это сделать?

1 Ответ

1 голос
/ 04 августа 2020

вы можете использовать приведенный ниже код, чтобы включить windows аутентификацию, используя c точный код:

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample {

    private static void Main() {
        
        using(ServerManager serverManager = new ServerManager()) { 
            Configuration config = serverManager.GetApplicationHostConfiguration();
            
            ConfigurationSection windowsAuthenticationSection = config.GetSection("system.webServer/security/authentication/windowsAuthentication", "htmlsite");
            windowsAuthenticationSection["enabled"] = true;
            
            serverManager.CommitChanges();
        }
    }
}

отключить анонимную аутентификацию:

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample {

    private static void Main() {
        
        using(ServerManager serverManager = new ServerManager()) { 
            Configuration config = serverManager.GetApplicationHostConfiguration();
            
            ConfigurationSection anonymousAuthenticationSection = config.GetSection("system.webServer/security/authentication/anonymousAuthentication", "htmlsite");
            anonymousAuthenticationSection["enabled"] = false;
            
            serverManager.CommitChanges();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...