[gelöst]IIS 7 sektion holen
-
Hey,
Mit dem IIS 7 wurde das web.config file ja geändert.
Alles was alt ist ist ja leicht aus dem File zu holen, wie z.b. so:HttpRuntimeSection httpRuntime = (HttpRuntimeSection)System.Configuration.ConfigurationManager.GetSection("system.web/httpRuntime");
Aber wie holt man sich die neuen Sektionen, wie z.b.:
requestLimits
welches unter system.webServe->security->requestFiltering ist?hier hätte ich eine Lösung gefunden:
http://www.koders.com/csharp/fid86E1F602CC4B28C4B2ED5F557BD5571A971833C8.aspx?s=mdef:fileAber das muss doch einfacher gehen, oder nicht?
Gruss,
JCarlson
-
JCarlson schrieb:
Aber das muss doch einfacher gehen, oder nicht?
Gruss,
JCarlsonJa, sogar sehr einfach mit der TraceSection-Klasse.
-
hmm... sehe ich das falsch das diese Klasse nur das Element Trace aus der Web.Config holt?
Ich möchte nämlich nicht die eigenschaft requestLimit aus trace holen,
sondern das Element requestLimits, und von diesem die Eigenschaft maxAllowedContentLenght.
-
JCarlson schrieb:
hmm... sehe ich das falsch das diese Klasse nur das Element Trace aus der Web.Config holt?
Ich möchte nämlich nicht die eigenschaft requestLimit aus trace holen,
sondern das Element requestLimits, und von diesem die Eigenschaft maxAllowedContentLenght.Mit der Item-Eigenschaft können die Werte eines ConfigurationProperty-Objekts abrufen oder festlegen werden.
-
nur das ich requestLimit auf diesen Weg eben nicht bekomme, da kommt null zurück.
Naja, habe das jetzt anders gelöst:XmlDocument searchOptionsXmlDocument = new XmlDocument();
searchOptionsXmlDocument.Load(Server.MapPath("~/web.config"));
string test = searchOptionsXmlDocument.SelectSingleNode("configuration/system.webServer/security/requestFiltering/requestLimits").Attributes["maxAllowedContentLength"].Value;