Ik probeer via een Deployment project enkele httpHandlers uit te schakelen die ik lokaal niet heb.
Volgens mij hebben de programmeurs van het replacementgedeelte niet op dit scenario gerekend. De <remove> wordt blijkbaar berekend tijdens het deployen. Dat wil dus zeggen dat .NET dan zegt: "deze handler is er niet, dus ik schrijf ze lekker niet uit", met als gevolg een lege <httpHandlers> in mijn web.config!
Het gedrag is te verfiëren door bijvoorbeeld <add>-elementen op te nemen, of een <add> door een <remove> te laten volgen. Hier past volgens mij wel een luid: AAAaaaaarrgh!
Nu, terwijl ik dit schrijf, schiet mij nog 1 oplossing te binnen, en dat is de optie "Use external configuration source file", die geen deployment-time evaluatie van de bewuste sectie doet.
Om er toch nog iets van een topic van te maken: iemand een idee of er nog een andere workaround is?
XML: MyWeb.wdproj
1
2
3
4
5
| <ItemGroup> <WebConfigReplacementFiles Include="App_Data\httpHandlers.config"> <Section>system.web/httpHandlers</Section> </WebConfigReplacementFiles> </ItemGroup> |
XML: App_Data\httpHandlers.config
1
2
3
| <httpHandlers> <remove path="mypath" verb="*" /> </httpHandlers> |
Volgens mij hebben de programmeurs van het replacementgedeelte niet op dit scenario gerekend. De <remove> wordt blijkbaar berekend tijdens het deployen. Dat wil dus zeggen dat .NET dan zegt: "deze handler is er niet, dus ik schrijf ze lekker niet uit", met als gevolg een lege <httpHandlers> in mijn web.config!
Het gedrag is te verfiëren door bijvoorbeeld <add>-elementen op te nemen, of een <add> door een <remove> te laten volgen. Hier past volgens mij wel een luid: AAAaaaaarrgh!
Nu, terwijl ik dit schrijf, schiet mij nog 1 oplossing te binnen, en dat is de optie "Use external configuration source file", die geen deployment-time evaluatie van de bewuste sectie doet.
Om er toch nog iets van een topic van te maken: iemand een idee of er nog een andere workaround is?
Wij onderbreken deze thread voor reclame:
http://kalders.be