Ich entwickle ein asp.net-Projekt und ich habe nicht sehr lange web.config-Datei noch (mehr als 400 Zeilen). aber mit diesem nhibernate log4net und urlrewrites. es wird immer größer. Gibt es eine gute Möglichkeit, web.config in Teile zu teilen. wie nhibernate.config und log4net.config ofcourse urlrewrite.configteile web.config
Antwort
system.webServer
ist ein Konfigurationsabschnitt Gruppe - Sie können das nicht externalisieren.
Sie können die configSource = nur auf eine Konfiguration setzen Abschnitt - z.
<system.webServer>
<validation configSource="validation.config"/>
<modules configSource="modules.config" />
<handlers configSource="handlers.config" />
</system.webServer>
Was für eine Konfigurationsschnittgruppe ist oder ein regulärer Konfigurationsabschnitt kann nur durch einen Blick auf der Dokumentation für diese Dinge bestimmt werden (und selbst dann oft es ist nicht sehr einfach, herauszufinden, ob es ein Abschnitt ist oder eine Abschnittsgruppe
Dies ist möglich, indem Sie das Attribut configSource
der Root-Abschnitte in der Konfigurationsdatei verwenden. Dies ist eigentlich eine Eigenschaft des .NET-Konfigurationssystems, so dass es in jeder Web- oder App-Konfigurationsdatei ausgeführt werden kann.
Hier ist eine blog post, die diese Funktion ziemlich gut beschreibt.
Ich habe gerade versucht, dass für system.webserver Tag.Es enthält die urlrewrite meist. Und jetzt bekomme ich "Unbekanntes Attribut 'configSource'" –
Ja, das ist ein Problem. System.webServer ist kein Standard-Config-Abschnitt selbst. Sie sollten in der Lage sein, configSource jedoch auf jedem seiner untergeordneten Elemente zu verwenden. – joshperry
- 1. WSS Web-Teile Vertrauensstufe Fehler
- 2. web.config Ignorieren von httpmodules Abschnitt
- 3. Web.config Transforms
- 4. web.config Fehler
- 5. web.config Fehler
- 6. Web.config Verschlüsselungsfehler
- 7. web.config urlmapping
- 8. Verschlüsseln Sie Web.config Windows Azure
- 9. Mehrere/verschiedene Authentifizierungseinstellungen in web.config
- 10. MEF Teile Konfiguration, wo zu speichern?
- 11. Web.config im virtuellen Verzeichnis überschreibt Web.config der übergeordneten Website nicht.
- 12. Web.config in einem virtuellen Verzeichnis ... Berechtigung verweigert im Stammverzeichnis web.config?
- 13. Web.config-Umwandlungen in ASP.NET MVC 2 und zusätzliche Web.config-Dateien
- 14. Web.Config der Silverlight-Anwendung vs Web.Config der Silverlight-Hosting-Anwendung
- 15. einschränken Abschnitt Vererbung in ASP.NET web.config
- 16. Teile Teile git-Repository Gruppe von Benutzern wie in SVN
- 17. ServiceStack Razor web.config
- 18. Web.config Transformations- und Bereitstellungsoptionen?
- 19. web.config allowDefinition = MachineToApplication Fehler
- 20. Sonderzeichen in web.config
- 21. Autorisierung Asp.net web.config
- 22. web.Config vs Datenbankeinstellungen Tabelle
- 23. Warum überschreibt web.config MetaBase.xml?
- 24. web.config enthält keinen Mitgliedschaftsabschnitt
- 25. Erzwingen exe web.config verwenden
- 26. in der Datei web.config
- 27. ASP.NET Web.config AppSettings Leistung
- 28. Web.config jsonSerialization maxJsonLength ignoriert
- 29. Web.config Transformationen - Umgebungselemente
- 30. live asp.net web.config Einstellungen
Ich hatte das selbe Problem mit system.ServiceModel und es ist in der Tat auch eine Section-Gruppe: http: //msdn.microsoft.com/en-us/library/system.servicemodel.configuration.servicemodelsectiongroup.aspx – odalet
Der ** Laufzeitabschnitt ** akzeptiert glücklicherweise das configSource-Attribut, aber *** *** liest die externe Datei nicht *** – Kiquenet