Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1562 | Anzahl registrierter User: 1893 | Besucher online: 346
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

IIS6: Id der WebSite ermitteln


Autor: BrucklynBoy
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 1514
  
Kick it on dotnet-kicks.de  

Beschreibung:

Ermittelt die Id über den Namen der WebSite.
Diese Id findet sich z.B. wieder im Verzeichnisnamen für die IIS LogFiles. Außerdem wird sie benötigt, um manche Einstellungen programmatisch zu ändern.


Abgelegt unter: IIS, IIS6, Administration.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/// <summary>
///   Get website id on <paramref name="websiteName"/>
/// </summary>
/// <param name = "websiteName">Name of the website e.g. test</param>
/// <returns>
///   Less the 0, site does not exist
///   Id of the existing site
/// </returns>
public long GetWebSiteId(string websiteName)
{
  long result = -1;
  using (var w3svc = new DirectoryEntry("IIS://localhost/w3svc"))
  {
    w3svc.RefreshCache();

    foreach (DirectoryEntry site in w3svc.Children)
    {
      using (site)
      {
        site.RefreshCache();
        if (site.Properties["ServerComment"] != null && site.Properties["ServerComment"].Value != null)
        {
          if (site.Properties["ServerComment"].Value.ToString().Equals(websiteName, StringComparison.OrdinalIgnoreCase))
            long.TryParse(site.Name, out result);
        }
      }
    }
  }
  return result;
}

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.