2011-01-17 9 views
2

Ich möchte wissen, wie viele ISAPI-Filter auf IIS aktiv sind. Und ich möchte auch die Metadateneigenschaften dieser aktiven ISAPI-Filter in C# lesen.Wie lese ich die aktiven ISAPI-Filter Eigenschaften von IIS

Ich habe eine ISAPI-Filter-DLL erstellt und zu IIS hinzugefügt. Ich kann diesen Filter in "inetmgr" sehen, aber ich möchte die gleichen Informationen durch C# erhalten. Ist das möglich?

Antwort

2

Sie können ADSI verwenden

Der Weg ist "IIS: // localhost/W3SVC/Filters"

http://msdn.microsoft.com/en-us/library/ms525344(VS.90).aspx

Und Sie können den Zugriff auf die in C# erhalten Directory ‚s mit

http://support.microsoft.com/kb/315716

DirectoryEntry de = new DirectoryEntry("IIS://LocalHost/W3SVC/Filters"); 
foreach (DirectoryEntry child in de.Children) { 
child.Name 
child.Properties["SomeProperty"].Value 
} 
+0

Danke für Ihre Antwort. Ich habe eine ISAPI-Filter-DLL erstellt und mit IIS hinzugefügt. Ich kann diesen Filter in inetmgr sehen, aber ich bin nicht in der Lage, die Information über dasselbe zu erhalten. – Sandy

+0

ist es allen Websites oder einer bestimmten Site zugewiesen? Möglicherweise müssen Sie den Filter der Website "IIS: // LocalHost/W3SVC /% Website-ID%/Filter" – djeeg

+0

Ich habe auf alle Website zugewiesen. – Sandy