Posizioni dei file delle impostazioni di IIS7


99

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:


155

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.


Il file è bloccato? (mentre corro?) Posso modificarlo senza sbloccare?
Royi Namir

2
No, non è bloccato. Tuttavia, potresti volerne fare una copia prima di apportare qualsiasi modifica.
RickNZ

1
Inoltre il file potrebbe non visualizzare le informazioni effettive per l'accesso non amministratore come spiegato in questa domanda e un commento a una risposta
Pavel K

9
Al riavvio, è necessario un riavvio completo di Windows non solo IISRESET
Markive

2
Windows Server 2012 R2 non sembra richiedere un riavvio, almeno quando si aggiungono nuovi pool di applicazioni e siti Web.
James Skemp

55

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.


12
Un altro approccio consiste nell'utilizzare l'amministrazione c $ per consentire ai programmi a 32 bit di leggere \ scrivere come se fossero a 64 bit poiché il servizio di condivisione file di Windows è a 64 bit: \\yourservername\c$\Windows\System32\inetsrv\config
Tim Lewis

Puoi anche usare le informazioni di @TimLewis e usare il nome della tua macchina se è la tua macchina locale che vuoi modificare con un editor a 32 bit.
hacker

Volevo solo notare che Notepad ++ è completamente a 64 bit da un po 'di tempo.
Alex
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.