Sì, qualsiasi configurazione sezione può essere "esternalizzato" - questo include cose come <appSettings>
, <connectionStrings>
e molti altri.
Avresti qualcosa di simile nel tuo web.config:
<configuration>
<appSettings configSource="appSettings.config" />
<connectionStrings configSource="connectionStrings.config" />
<system.web>
<pages configSource="pages.config" />
<httpHandlers configSource="httphandlers.config">
</system.web>
</configuration>
I esternalizzati di configurazione di sarebbe solo contenere che una sottosezione in loro:
httphandlers.config:
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>
Nota: non è possibile esternalizzare l'intera parte <system.web>
, poiché si tratta di una sezione di configurazione - non una sezione di configurazione - ma è possibile esternalizzare la maggior parte delle sottosezioni contenute in system.web.
fonte
2010-03-09 18:13:43
Dove dovrebbe essere localizzato httphandlers.config? È possibile che i progetti che condividono questo file di configurazione si trovino su un dominio – DotnetDude
@DotnetDude: se non si specifica un percorso, httpHandlers.config dovrebbe trovarsi nella stessa posizione di web.config. È possibile specificare sottotraccia, ad es. configSource = "config \ httpHandlers.config" per mettere tutti i tuoi file di configurazione in un unico posto.Per condividere tra più progetti, copiare in una diversa posizione del progetto o fare cose come collegamenti simbolici a livello di sistema operativo per far apparire un file fisico in varie posizioni di directory –