Heim Themen IIS So deaktivieren Sie den IP-Zugriff mithilfe der IIS-API

So deaktivieren Sie den IP-Zugriff mithilfe der IIS-API

Dec 18, 2020 pm 05:47 PM
api iis

IIS-InstallationDie Kolumne stellt vor, wie man die IIS-API verwendet, um den IP-Zugriff zu deaktivieren

So deaktivieren Sie den IP-Zugriff mithilfe der IIS-API

Kostenlose Empfehlung: IIS-Installation

Dieser Kurs basiert auf Microsoft.Web.Administration code> Ein einfaches Paket:<br>PS: <code>Microsoft.Web.Administration kann über Nuget gesucht und installiert werden. Microsoft.Web.Administration 写的一个简单封装:
PS: Microsoft.Web.Administration 可通过 Nuget 搜索安装。

public class IISAdministration
{
    private readonly ServerManager serverManager;
    public IISAdministration()
    {
        serverManager = new ServerManager();
    }

    public IEnumerable<WorkerProcess> GetWorkerProcesses()
    {
        return serverManager.WorkerProcesses;
    }

    public IEnumerable<string> GetSiteNames()
    {
        foreach (var item in GetWorkerProcesses())
        {
            yield return item.AppPoolName;
        }
    }

    public ConfigurationElementCollection GetIpSecurityCollection(string site)
    {
        return GetConfigurationElementCollection("system.webServer/security/ipSecurity", site);
    }

    public ConfigurationElementCollection GetConfigurationElementCollection(string sectionName, string site = "")
    {
        var config = serverManager.GetApplicationHostConfiguration();
        ConfigurationSection section;
        if (string.IsNullOrWhiteSpace(site))
        {
            section = config.GetSection(sectionName);
        }
        else
        {
            section = config.GetSection(sectionName, site);
        }
        return section.GetCollection();
    }

    public void CreateElement(ConfigurationElementCollection section, ConfigurationElement element)
    {
        section.Add(element);
        serverManager.CommitChanges();
    }

    public void RemoveElement(ConfigurationElementCollection section, ConfigurationElement element)
    {
        section.Remove(element);
        serverManager.CommitChanges();
    }

    public bool HasBlocked(string siteName, string ip)
    {
        var ipSecurityCollection = this.GetIpSecurityCollection(siteName);
        for (int i = 0; i < ipSecurityCollection.Count; i++)
        {
            var element = ipSecurityCollection[i];
            if ((string)element["ipAddress"] == ip)
            {
                return true;
            }
        }
        return false;
    }

    public void FreeIP(string siteName, string ip)
    {
        if (!HasBlocked(siteName, ip))
        {
            return;
        }
        var ipSecurityCollection = this.GetIpSecurityCollection(siteName);
        for (int i = 0; i < ipSecurityCollection.Count; i++)
        {
            var element = ipSecurityCollection[i];
            if ((string)element["ipAddress"] == ip)
            {
                this.RemoveElement(ipSecurityCollection, element);
                break;
            }
        }
    }

    public void BlockIP(string siteName, string ip)
    {
        if (HasBlocked(siteName, ip))
        {
            return;
        }
        var ipSecurityCollection = this.GetIpSecurityCollection(siteName);
        var element = ipSecurityCollection.CreateElement("add");
        element["ipAddress"] = ip;
        element["allowed"] = false;

        ipSecurityCollection.Add(element);
        serverManager.CommitChanges();
    }
}
Nach dem Login kopieren

使用方法:

var iisAdministration = new IISAdministration();
iisAdministration.BlockIP("", "192.0.0.1");
Nach dem Login kopieren

注意:

  1. BlockIP第一个参数为站点名,如果空字符串,则直接添加到 IISrrreee
  2. Verwendung:
  3. rrreee
  4. Hinweis:
    🎜BlockIPDer erste Parameter ist der Site-Name, er wird direkt zum IIS Root-IP-Blockierung unter dem Pfad. 🎜🎜Diese Methode löst eine Ausnahme aus und erfordert zur Ausführung Administratorrechte. 🎜🎜

Das obige ist der detaillierte Inhalt vonSo deaktivieren Sie den IP-Zugriff mithilfe der IIS-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So öffnen Sie den IIS-Anwendungspool So öffnen Sie den IIS-Anwendungspool Apr 09, 2024 pm 07:48 PM

So öffnen Sie einen Anwendungspool in IIS: 1. Öffnen Sie den IIS-Manager. 2. Navigieren Sie zum Knoten „Anwendungspools“. 3. Klicken Sie mit der rechten Maustaste auf den Zielanwendungspool. 4. Klicken Sie auf die Registerkarte „Erweiterte Einstellungen“. . Die Konfiguration des Anwendungspools kann hier angezeigt und geändert werden.

Wie man iis löst, kann nicht gestartet werden Wie man iis löst, kann nicht gestartet werden Dec 06, 2023 pm 05:07 PM

Lösungen für den Startfehler: 1. Überprüfen Sie die Portbelegung. 4. Starten Sie IIS neu. 6. Überprüfen Sie die Metabasisdatei . Überprüfen Sie die Dateiberechtigungen. 8. Aktualisieren Sie das Betriebssystem und die Anwendungen. 9. Vermeiden Sie die Installation zu vieler unnötiger Software. Detaillierte Einführung: 1. Überprüfen Sie die Integrität von Systemdateien, führen Sie Tools zur Überprüfung von Systemdateien aus, überprüfen Sie die Integrität von Systemdateien usw.

Können iis-Protokolldateien gelöscht werden? Können iis-Protokolldateien gelöscht werden? Apr 09, 2024 pm 07:45 PM

Ja, es ist möglich, IIS-Protokolldateien zu löschen. Zu den Entfernungsmethoden gehören die Auswahl der Website oder des Anwendungspools über den IIS-Manager und das Löschen der Protokolldatei auf der Registerkarte „Protokolldateien“. Verwenden Sie eine Eingabeaufforderung, um zum Speicherverzeichnis der Protokolldatei zu wechseln (normalerweise %SystemRoot%\System32\LogFiles\W3SVC1) und verwenden Sie den Befehl del, um die Protokolldatei zu löschen. Verwenden Sie Tools von Drittanbietern wie Log Parser, um Protokolldateien automatisch zu löschen.

iis kann die Lösung nicht starten iis kann die Lösung nicht starten Oct 24, 2023 pm 03:04 PM

Lösung: 1. Überprüfen Sie, ob der IIS-Dienst installiert wurde. 3. Überprüfen Sie die Konfigurationsdateien und Berechtigungen. 6. Überprüfen Sie die Protokolldateien.

So generieren Sie eine URL aus einer HTML-Datei So generieren Sie eine URL aus einer HTML-Datei Apr 21, 2024 pm 12:57 PM

Für die Konvertierung einer HTML-Datei in eine URL ist ein Webserver erforderlich. Dazu sind die folgenden Schritte erforderlich: Besorgen Sie sich einen Webserver. Richten Sie einen Webserver ein. Laden Sie eine HTML-Datei hoch. Erstellen Sie einen Domainnamen. Leiten Sie die Anfrage weiter.

So richten Sie den IIS-Anwendungspool ein So richten Sie den IIS-Anwendungspool ein Apr 09, 2024 pm 07:51 PM

Das IIS-Anwendungspool-Setup-Handbuch enthält detaillierte Anweisungen zum Konfigurieren von Anwendungspools direkt im IIS-Manager: Anwendungsname, Modus, Starttyp, verwalteter Modus, Authentifizierung, Ladebenutzerprofil, 32-Bit-Anwendungsaktivierung, Recyclinghäufigkeit und Grund. Anwendungspfad, Hostingmodus, Initial Speicherzuweisung virtuelles Verzeichnis, Initialisierungsmodul, Fehlerisolationsmodus

Analyse der Oracle API-Integrationsstrategie: Erreichen einer nahtlosen Kommunikation zwischen Systemen Analyse der Oracle API-Integrationsstrategie: Erreichen einer nahtlosen Kommunikation zwischen Systemen Mar 07, 2024 pm 10:09 PM

Analyse der Oracle API-Integrationsstrategie: Um eine nahtlose Kommunikation zwischen Systemen zu erreichen, sind spezifische Codebeispiele erforderlich. Im heutigen digitalen Zeitalter müssen interne Unternehmenssysteme miteinander kommunizieren und Daten austauschen, und Oracle API ist eines der wichtigen Tools, um eine nahtlose Kommunikation zu erreichen Kommunikation zwischen Systemen. Dieser Artikel beginnt mit den grundlegenden Konzepten und Prinzipien von OracleAPI, untersucht API-Integrationsstrategien und gibt schließlich spezifische Codebeispiele, um den Lesern zu helfen, OracleAPI besser zu verstehen und anzuwenden. 1. Grundlegende Oracle-API

Oracle API-Nutzungshandbuch: Erkundung der Datenschnittstellentechnologie Oracle API-Nutzungshandbuch: Erkundung der Datenschnittstellentechnologie Mar 07, 2024 am 11:12 AM

Oracle ist ein weltbekannter Anbieter von Datenbankmanagementsystemen und seine API (Application Programming Interface) ist ein leistungsstarkes Tool, das Entwicklern hilft, einfach mit Oracle-Datenbanken zu interagieren und diese zu integrieren. In diesem Artikel befassen wir uns mit dem Oracle API-Nutzungsleitfaden, zeigen den Lesern, wie sie die Datenschnittstellentechnologie während des Entwicklungsprozesses nutzen können, und stellen spezifische Codebeispiele bereit. 1.Orakel

See all articles