Jag har en .NET-applikation i IIS som är uppdelad i X antal sajter, som alla använder samma applikationsfiler från disk. Nu är det så att jag vill göra inställningar under ASP.NET-fliken på sajterna i IIS som är specifika för varje sajt, men eftersom de delar web.config så blir det alltid samma för alla när jag ändrar på en sajt.
Hur kan jag få sajterna att använda olika web.config-filer? Jag vill inte duplicera applikationsfilerna.
PS. Egentligen är det System.Globalization - Culture jag vill åt. DS.
Skulle du inte kunna lösa det i session-onstart. Du kontrollerar vilken url användaren använder (typ https://www.site.se) och så sätter du culture till svenska, och om de surfar in på https://www.site.dk så sätter du culture till danska.
För jag misstänker att det är något sådant som du är ute efter.
Angående web.config så tror jag det blir svårt eftersom alla siter använder samma filer, och hur skulle respektive site veta vilken web.config filen den skall använda sig av. För att du skall få det att fungera så får du nog hålla på med att skapa genvägar till dina applikationsfiler i olika mappar som är unika för respektive site... eller nått.
Skulle du inte kunna lösa det i session-onstart. Du kontrollerar vilken url användaren använder (typ https://www.site.se) och så sätter du culture till svenska, och om de surfar in på https://www.site.dk så sätter du culture till danska.
Applikationen använder inte global.asax, tyvärr.
Gladh skrev:
Angående web.config så tror jag det blir svårt eftersom alla siter använder samma filer, och hur skulle respektive site veta vilken web.config filen den skall använda sig av. För att du skall få det att fungera så får du nog hålla på med att skapa genvägar till dina applikationsfiler i olika mappar som är unika för respektive site... eller nått.
Ja, men hur gör man "genvägar" på detta sätt? Går det ens?
Byt ut basklassen Page mot din egen basklass och sätt culture i din egen basklass onInit() eller onLoad() metoder, det blir ju förstås vid varje anrop med det går nog bra ändå..
override skrev:
Ja, men hur gör man "genvägar" på detta sätt? Går det ens?
Ingen anning, har aldrig testat, men det är ju bara att försöka, jag hade dock inte gjort det till alla filer, utan till bibliotekten så gått det går...
Har funderat lite mer nu, som jag skrev till dig via msn är det enda jag kommer på antingen sköta det vid varje request, antingen via ISAPI, eller att föredra en egen http-handler eller http-module, men http-module fungerar ju som global.asax så om ni nu av någon anledning inte kan köra på det kör på en egen http-handler som kollar vart de kommer ifrån och sätt culture på tråden, det gäller dock om de olika siterna har skilda app-pools.