Posts
400
Comments
213
Trackbacks
0
January 2012 Entries
Überprüfen ein User Mitglied in einer bestimmten lokalen Gruppe ist

Fürs Archiv hier eine Funktion welche überprüft, ob ein User Mitglied in einer bestimmten lokalen Benutzergruppe ist:

//Überprüfen ein User Mitglied in einer bestimmten lokalen Gruppe ist
private bool IsUserInGroup(String group)
{
   DirectoryEntry localMachine = null;
   String entryString = "WinNT://" + Environment.MachineName + ",computer";
   localMachine = new DirectoryEntry(entryString);
   String userName = HttpContext.Current.User.Identity.Name.ToString();
   userName = userName.Substring(userName.IndexOf('\\', 0), userName.Length - userName.IndexOf('\\', 0)).Replace("\\", "");

   if (localMachine != null)
   {
      try
      {
         DirectoryEntry groupEntry = localMachine.Children.Find(group, "group");
         object groupMembers = groupEntry.Invoke("members", null);
         foreach (object groupMember in (IEnumerable)groupMembers)
         {
            DirectoryEntry member = new DirectoryEntry(groupMember);
            if (member.Name.Equals(userName))
               return true;
         }
      }
      catch (Exception)
      {
         //
      }
   }
}

posted @ Friday, January 27, 2012 6:06 PM | Feedback (0)
Verschiedene Application Pools

Man hat manchmal das Problem dass in einem Application Pool
Mehrere ASP.NET Anwendungen unter unterschiedlichen .NET Framework Versionen laufen.
 
Dabei kann es zu folgender unerfreulichen Fehlermeldung kommen:
 
Event ID: 1062
"It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process. For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp."
 
 
Mit dem Tool "Tool IIS Metabase Analyzer" von der Webseite http://allegiance.chi-town.com/IisMetabaseAnalyzer.aspx kann man sich anzeigen lassen welche ASP.NET Anwendungen unter welchen .NET Framework Versionen in welchen Application Pools laufen:

Unbenannt

 
Die Anwendungen mit der gleichen .NET Version kann man anschließend z.B. eigenen Application Pools zuordnen, z.B. ApplicationPool_V2.0 und ApplicationPool_V4.0.

posted @ Tuesday, January 10, 2012 5:24 PM | Feedback (1)