Dove salva IIS7 la sua configurazione per ogni directory / applicazione virtuale e il suo percorso fisico?
È un file XML? E in tal caso, la modifica di questo file XML influirà sulla configurazione di IIS (dopo il riavvio)?
Dove salva IIS7 la sua configurazione per ogni directory / applicazione virtuale e il suo percorso fisico?
È un file XML? E in tal caso, la modifica di questo file XML influirà sulla configurazione di IIS (dopo il riavvio)?
Risposte:
Sembra che tu stia cercando applicationHost.config, che si trova in C:\Windows\System32\inetsrv\config.
Sì, è un file XML e sì, la modifica manuale del file influenzerà la configurazione di IIS dopo un riavvio. Puoi pensare a IIS Manager come un front-end GUI per la modifica applicationHost.confige web.config.
Controlla anche questa risposta da qui: Impossibile modificare manualmente applicationhost.config
La risposta è semplice, se non così ovvia: win2008 è a 64 bit, notepad ++ è a 32 bit. Quando si accede a Windows \ System32 \ inetsrv \ config utilizzando Explorer, si utilizza un programma a 64 bit per trovare il file. Quando apri il file utilizzando Notepad ++, stai tentando di aprirlo utilizzando un programma a 32 bit. La confusione si verifica perché, invece di dirti che questo è ciò che stai facendo, Windows ti consente di aprire il file ma quando lo salvi il percorso del file viene mappato in modo trasparente su Windows \ SysWOW64 \ inetsrv \ Config.
Quindi in pratica quello che succede è che apri applicationhost.config usando notepad ++, fai una modifica, salva il file; ma invece di sovrascrivere l'originale, ne stai salvando una copia a 32 bit in Windows \ SysWOW64 \ inetsrv \ Config, quindi non stai apportando modifiche alla versione che è effettivamente utilizzata da IIS. Se navighi in Windows \ SysWOW64 \ inetsrv \ Config troverai il file che hai appena salvato.
Come aggirare questo problema? Semplice: usa un editor di testo a 64 bit, come il normale blocco note fornito con Windows.
\\yourservername\c$\Windows\System32\inetsrv\config