Redigere appconfig settings fra web.config i runtime
Hejsa.Jeg har følgende problem:
1. Jeg har et helt alm. asp.net Website som skal køre på en IIS 7.5 server. Sitet anvender en 3. parts DLL fil som vi ikke har sourcekoden til.
2. Denne 3.parts dll fil læser en settingsværdi fra web.config filen. Det er ikke muligt at overskrive/give 3.parts dll filen en anden værdi for denne settingvariabel fra kode.
3. Jeg har brug for at opsætte samme site 10 gange på en IIS server. Men jeg vil helst undgå at have koden liggende i 10 foldere. Jeg vil altså gerne have at sitet er en og samme folder, men 10 forskellige sites i IIS'en.
Jeg har derfor brug for en måde hvorpå jeg kan overskrive den application setting værdi som læses fra web.config filen, uden at skrive til web.config filen.
Dvs, når iis sitet starter, skal jeg kunne læse URL'en. Altså om der står : test1.mysite.com, test2.mysite.com osv. Og ud fra dette har jeg brug at overskrive værdien fra web.config filen med en ny værdi, som kun er gældende i den pågældende context.
Kan man det?
Jeg tænker at det må kunne gøres i global.asax filen, men har svært ved at finde et eksempel som viser hvordan det gøres.
Slut resultatet skulle gerne blive at når 3. parts dll filen læser settings værdien ind på normal vis, så fik den fat i min overskrevede værdi.
Jeg har også set lidt på om det kunne gøres via <location > tagget i web.config filen.
Men det det ser ud til at den er beregnet til netop dette.
Foreslag modtages meget gerne :-)