Domande generali su IIS 7.0

Se un modulo continua ad arrestarsi in modo anomalo, IIS 7.0 ha la possibilità di rimuovere il modulo "erring" e riciclare il pool di app senza tale modulo?

Questa operazione deve essere eseguita manualmente.

Qual è l'impatto della disattivazione della cache in modalità kernel?

L'impatto dipenderà dal carico del server. Se si eseguono 10.000 richieste al secondo, si perderà la memorizzazione nella cache del kernel; Tuttavia, se si eseguono 100 richieste al secondo, probabilmente non si noterà. Dipende principalmente dal contenuto da gestire, IIS 5.0 non disponeva di un componente in modalità kernel e funzionava bene per la maggior parte dei clienti.

Quale supporto ha Windows Server® 2008 per Ruby on Rails?

È disponibile il supporto ruby di base. Per altre informazioni, vedere il collegamento seguente:

http://mvolo.com/10-steps-to-get-ruby-on-rails-running-on-windows-with-iis-fastcgi/

L'ordine di installazione dei moduli è importante?

Se si esegue l'installazione tramite l'interfaccia utente grafica Server Manager ("Aggiungi funzionalità"), l'ordine di installazione non è importante. La procedura guidata Aggiungi funzionalità controlla tutte le dipendenze e avvisa se mancano moduli necessari. Inoltre, la procedura guidata Aggiungi funzionalità riconosce l'ordinamento corretto dei moduli.

Se si esegue l'installazione da una riga di comando o si usa un'installazione automatica, l'ordine dei moduli non è importante (anche in questo caso, il programma di installazione conosce l'ordinamento corretto dei moduli), ma si è responsabili dell'identificazione di tutte le dipendenze. Se non si include una dipendenza obbligatoria, l'installazione automatica/della riga di comando avrà esito negativo.

Nota

Anziché l'ordine dei moduli durante l'installazione, l'ordine in cui i moduli vengono disposti nella pipeline comune (ad esempio, l'ordine in cui i moduli sottoscrivono le notifiche) è importante. Ad esempio, se due moduli sottoscrivono la stessa notifica, la prima nell'elenco riceve una notifica per prima (con un'eccezione: i moduli IIS 7.0 predefiniti non devono avere problemi con il riordinamento). Per i moduli di autenticazione, è consigliabile mantenere l'ordinamento esistente perché determina prima lo schema di autenticazione con cui IIS deve affrontare. Lo ordiniamo dalla più sicura alla meno sicura. Internet Explorer usa il primo schema di autenticazione che riconosce e se si inserisce prima uno schema di autenticazione meno sicuro, Internet Explorer lo sceglie invece di quello più sicuro.

Qual è il footprint di memoria di un pool di applicazioni? Carica CLR?

Un pool di applicazioni che gestisce solo file statici con tutte le funzionalità installate avrà un footprint di 3 MB di byte privati, un file di pagina di 5 MB. (Dimensioni maggiori di IIS 6.0). Windows Server 2008 gestisce più pool di applicazioni meglio di WS03. Quando vengono effettuate richieste di ASP.NET viene precaricata una piccola quantità di CLR durante l'avvio (~100 kb) . Il precaricamento è configurabile da una proprietà in ApplicationPool. Viene chiamato managedRuntimeVersion. Il resto di CLR (~8 mb) verrà caricato nella prima richiesta ASPX.

I clienti devono avere un pool di applicazioni a 32 bit e un pool di applicazioni a 64 bit con i clienti di Access in pool di applicazioni a 32 bit?

L'accesso funziona solo nei pool di applicazioni a 32 bit. Il caricamento del profilo utente (proprietà loadUserProfile in AppPool) è un problema quando viene usato ASP classico perché Access usa la directory temporanea che non consente l'accesso all'utente anonimo quando viene caricato il profilo utente.

Quali sono le limitazioni per Windows Server 2008 Web Edition?

L'edizione Web di Windows Server 2008 è stata migliorata in modo molto più avanzato e ci siamo concentrati sulla rimozione dei limiti artificiali. La licenza finale non è ancora completa, ma si prevede di rimuovere tutte le restrizioni hardware, consentire processori 4x e 32 GB di RAM (su x64). SQL è consentito e SharePoint sarà installabile nello SKU.

Quale supporto avrà Windows Server 2008 per le estensioni del server Front Page?

FPSE non fa più parte di Windows Server. Microsoft collabora con una terza parte per creare un pacchetto di download per FPSE da eseguire in Windows Server 2008/IIS 7.0. Non dispone di nuove funzionalità o miglioramenti, ma solo correzioni per renderla compatibile.

Windows Server 2008 supporta gli aggiornamenti sul posto?

È consigliabile installare Windows Server 2008 aggiornato ed eseguire la migrazione a; o semplicemente mettere nuovi clienti in nuovi server. È consigliabile che per ogni server sia documentato un elenco ben gestito di componenti e configurazioni di terze parti, in modo che l'ambiente corrente possa essere replicato nel nuovo server. Vedere le raccomandazioni nel documento sull'hosting condiviso per la configurazione del sito e del pool di applicazioni. Un strumento per facilitare la migrazione verrà rilasciato nel prossimo futuro.

Gli aggiornamenti sul posto sono supportati per gli scenari seguenti:

  • Windows Server 2003 può essere aggiornato a WS2K8 Beta3, WS2K8 RC0, WS2K8 RC1 e WS2K8 RT
  • Windows Server 2008 Beta3 può essere aggiornato a WS2K8 Beta3 e WS2K8 RC0
  • Windows Server 2008 RC0 può essere aggiornato a WS2K8 RC0, WS2K8 RC1 e WS2K8 RTM
  • Windows Server 2008 RC1 può essere aggiornato a WS2K8 RC1 e WS2K8 RTM

Se il server è in modalità configurazione condivisa, deve essere ripristinata alla configurazione autonoma prima dell'esecuzione dell'aggiornamento. A tale scopo, disabilitare la configurazione condivisa, copiare le chiavi applicationhost.config e crittografate nel computer locale, eseguire l'aggiornamento in ogni server, quindi riabilitare la configurazione condivisa.

È possibile specificare un file di log da usare durante l'installazione automatica? In tal caso, è possibile essere granulari su cosa è o non viene registrato?

Entrambi i file di log scritti dall'installazione e iis7.log sono sempre attivati. Non è granulare sugli elementi registrati.

È possibile specificare moduli di terze parti da usare da pkgmgr durante un'installazione automatica?

Non è possibile configurare moduli diversi dai moduli di Windows durante l'installazione. È possibile che sia possibile eseguire un'installazione di installazione automatica generica per eseguire un'operazione al termine dell'installazione e in questo modo un utente potrebbe eseguire alcune operazioni di codifica.

Qual è il successo delle prestazioni per la traccia delle richieste non riuscite? È possibile eseguire la traccia delle richieste non riuscite per tutti i siti Web in un determinato server?

La traccia di TUTTE le richieste a <1000 richieste al secondo deve essere del <5% della CPU. È possibile configurare una regola di traccia globale per tutti i siti. La traccia può essere abilitata per tutti i siti modificando la <sezione siteDefaults> .

È possibile limitare la quantità di memoria che verrà usata da un pool di applicazioni?

No, ma esiste un riciclo basato sulla memoria, che riciclerà i pool di app che superano i limiti di memoria configurati.

Le credenziali crittografate con la chiave del computer andranno perse in seguito a sysprep? Esiste una soluzione alternativa per questo?

Le crittografia eseguite prima della perdita di sysprep dopo sysprep. Non esistono soluzioni alternative.

In che modo la configurazione condivisa gestisce più computer che gestiscono le credenziali crittografate?

È possibile esportare le chiavi del computer e importarle in tutti i server in modo che la decrittografia funzioni. L'interfaccia utente per Server Beta 3 include una funzionalità denominata Configurazione condivisa che consentirà di eseguire questa operazione. Fare clic su Esporta... e crittograferà le chiavi del computer, copiarle insieme a applicationHost.config e administration.config in un percorso. Successivamente, da tutti gli altri computer è possibile selezionare "Importa..." e importerà le chiavi del computer e punterà la configurazione alla configurazione condivisa.

La modalità pipeline gestita classica e integrata può essere abilitata contemporaneamente? In tal caso, può essere configurato in modo che alcune applicazioni usino una e alcune usino l'altra?

AppPool diversi possono avere valori diversi per questa impostazione. Le applicazioni possono essere assegnate a diversi pool di app

Quando non è presente alcun documento predefinito all'interno di una cartella richiesta (errore HTTP 403.14), l'errore elenca le informazioni sulla versione del server come IIS 7.0. Può essere mascherato per evitare la divulgazione di informazioni indesiderate?

Il file predefinito per la gestione di questo errore è contenuto in \inetpub\custerr\en-us. Il piè di pagina dell'errore contiene "Informazioni sulla versione del server: Internet Information Services 7.0.", che naturalmente può essere rimosso o modificato direttamente dal file di .htm.

È possibile effettuare il provisioning di un server IIS 7.0 remoto usando l'API gestita?

L'API gestita (Microsoft.Web.Administration) ha accesso a tutte le impostazioni che l'API nativa esegue e dispone del supporto per la comunicazione remota DCOM tramite il metodo statico ServerManager.OpenRemote. È possibile impostare qualsiasi impostazione di configurazione, ma per beta 3 non è disponibile alcun supporto per informazioni di runtime, ad esempio lo stato di un pool di app o l'elenco di richieste o processi di lavoro.

Che cos'è l'autorizzazione URL? Perché sarebbe stato usato?

Nelle versioni precedenti di IIS è stato necessario controllare l'accesso tramite elenchi di controllo di accesso del file system. Questo è noioso e non c'è interfaccia Web per farlo. Con l'autorizzazione URL, è possibile controllare l'accesso agli URL usando l'interfaccia utente di IIS o usando direttamente web.config. Inoltre, è possibile usare identità non windows, ad esempio utenti e ruoli di appartenenza forniti dall'autenticazione basata su moduli.

Quali modifiche (se presenti) a applicationhost.config e web.config attivare un riavvio di TUTTI i pool di applicazioni?

Tutti i dati nella sezione applicationPool pertinenti a tale pool di app (quindi in applicationPoolDefaults o specifici per tale pool di app) causeranno il riciclo di WAS nel pool di app. Il processo di lavoro può chiedere a WAS di riciclare i pool di app in base a determinate modifiche di configurazione, attualmente l'unica che si esegue per è globalModules, ma non è un elenco chiuso (come i moduli possono richiedere il riciclo in base alla modifica della configurazione).

Esiste un componente nativo del bilanciamento del carico o del clustering all'interno di Windows Server 2008 e/o IIS 7.0?

NLB fa parte di Windows Server 2008. È essenzialmente lo stesso di Windows 2003. Per installare il bilanciamento del carico di rete, passare a Server Manager > Funzionalità "Aggiungi funzionalità > " e selezionare "Bilanciamento del carico di rete" nell'elenco. Per configurare il bilanciamento del carico di rete, è necessario aprire un prompt dei comandi ed eseguire nlbmgr. Si tratta dell'interfaccia utente esistente in Windows 2003.

Cosa significa l'utilizzo della CPU configurabile?

Se la CPU a livello di sistema supera una soglia dinamica, la compressione si arresterà, liberando la CPU usata. Se la CPU a livello di sistema scende al di sotto di un limite diverso, la compressione dinamica riprenderà, salvando la larghezza di banda.

Perché non è possibile abilitare la compressione dinamica tutto il tempo?

Diversi utenti hanno opinioni diverse sull'utilizzo ottimale della CPU. Alcuni pensano che una media del 20% sia perfetta, altri pensano al 75%. Se si vuole X e si è costantemente superiori a X, è possibile rimuovere completamente la compressione dinamica, perché non verrà mai usato.

In che modo le compressione dinamiche influisce sull'utilizzo coerente della CPU rispetto all'utilizzo costante della CPU?

Fattori di utilizzo medio rispetto alla finestra di 30 secondi dall'ultimo esempio, quindi, anche con picchi irregolari, si avrà una compressione dinamica su per almeno 30 secondi dopo il picco , e se i picchi sono istantanei (e quindi non influiscono sull'utilizzo medio della CPU oltre 30 secondi molto) - non influiscono sulla compressione dinamica.

In un ambiente di hosting condiviso, qual è l'impostazione predefinita LoadUserProfile?

L'impostazione di loadUserProfile=false in applicationPoolDefaults è un'ottima idea per gli scenari di hosting condiviso. L'ora di avvio di un'appPool sarà molto più veloce e si evitano eventuali problemi di autorizzazione della directory temporanea.

Qual è la causa dell'errore "Http 500.19 - Internal Server Error"?

L'errore 500.19 è causato dalla modalità di delega delle funzionalità IIS 7.0. Quando una funzionalità viene delegata ai proprietari del sito e i proprietari del sito modificano la funzionalità, le modifiche vengono mantenute in web.config. Se l'amministrazione del server revoca la gestione delegata in tale funzionalità, il proprietario del sito Web ha la responsabilità di pulire i dettagli della funzionalità da web.config. In caso contrario, tutti i siti che avevano modificato la funzionalità delegata daranno immediatamente un messaggio "Errore Http: 500.19 - Errore interno del server". Per evitare questo problema, è consigliabile che gli host non revocano le funzionalità delegate dopo la pubblicazione ai clienti finali.

In che modo IIS 7.0 gestisce gli aggiornamenti web.config?

Se il sito ospitato non ha un web.config, IIS 7.0 creerà uno. Se il sito ha un web.config, IIS 7.0 lo modifica. Se la web.config viene modificata, i proprietari del sito hanno la responsabilità di unire le modifiche e assicurarsi che le modifiche vengano unite manualmente e mantenute.

All'ora di installazione di IIS 7.0 non è stato installato il servizio di gestione. Quali sono gli effetti dell'installazione di questo servizio ora che si usa la configurazione condivisa?

L'installazione del servizio di gestione non modifica AppHost.config o Administration.config. Le uniche modifiche visualizzate sono i nuovi file binari (wmsvc.exe). Verrà creato un certificato autofirmato e verranno aggiunte alcune chiavi del Registro di sistema. Ciò significa che in teoria niente dovrebbe interrompere.

L'installazione del servizio di gestione apporta modifiche all'ACL di configurazione condivisa per renderla funzionante con il servizio di amministrazione?

Per la maggior parte, funziona fuori dalla casella poiché si usano le impostazioni di redirection.config per la lettura di apphost/admon.config. Tuttavia, per una risposta dettagliata, dipende in realtà da quali scenari verranno usati:

  • Configurazione condivisa con contenuto locale: utenti regolari di Windows o IIS che si connettono per modificare il contenuto locale e il relativo web.config - non c'è nulla da fare, tutto deve funzionare fuori dalla casella.
  • Configurazione condivisa con contenuto remoto con utenti Windows: deve funzionare, in quanto gli account Windows hanno accesso al loro contenuto.
  • Configurazione condivisa usando contenuti remoti con utenti IIS: per questo scenario è necessario modificare l'identità del servizio (WMSVC) in un account che ha accesso al contenuto remoto, poiché viene usata l'identità del processo per l'accesso al contenuto. Si noti che apphost.config/admon.config funzionerà, poiché si usa redirection.config
  • Amministratore di Windows che gestisce una connessione server: deve funzionare, se l'amministratore di Windows ha accesso in scrittura alla configurazione condivisa.

Come è possibile creare un sito Web dalla riga di comando?

Per informazioni sulla creazione di siti in IIS 7.0, vedere il collegamento seguente.

CLR viene caricato automaticamente per ogni w3wp/apppool?

Un pool di applicazioni che gestisce solo i file statici con tutte le funzionalità installate occupa 3 MB di byte privati, 5 MB di file di pagina. Quando vengono eseguite ASP.NET richieste viene pre-caricato una piccola quantità di CLR durante l'avvio (~100 kb). Il preload è configurabile da una proprietà in ApplicationPool. Viene chiamato managedRuntimeVersion. Il resto del CLR (~8mb) verrà caricato nella prima richiesta ASPX.

Quando IIS 7.0 esegue il provisioning di un nuovo sito Web, crea cartelle come W3SVC1, FTPSVC2 e assegna autorizzazioni: Amministratori - Controllo completo, SYSTEM - Controllo completo. Di conseguenza, tali cartelle (e file di log all'interno) non sono disponibili per l'utente del sito per il download. È possibile eseguire l'override di questo comportamento IIS 7.0 e forzarlo per creare directory di log con autorizzazioni ereditate dalla directory padre?

Http.sys crea automaticamente queste cartelle se non esistono. Se si esegue l'override delle autorizzazioni con un altro elemento, deve mantenere le nuove autorizzazioni.

IIS 7.0 è compatibile con ColdFusion 8?

È stato testato internamente e sembra funzionare bene se ISAPI e Metabase sono installati. Ci sono alcuni blog online che forniscono istruzioni su come renderlo funzionante. Per altre informazioni, vedere il collegamento seguente:

https://blogs.iis.net/bills/archive/2007/03/06/coldfusion-on-iis7.aspx.

Dopo aver configurato IIS 7.0 con WSS3 e l'uso dell'amministrazione centrale per creare una raccolta siti, il motivo per cui si verifica l'errore seguente "Impossibile visualizzare la pagina perché la configurazione corrente del server non la supporta. Per eseguire questa attività, usare le operazioni della riga di comando in Stsadm.exe."?

Il server è configurato in modalità creazione account AD. La modalità di creazione di AD è una funzionalità deprecata ancora supportata, ma verrà rimossa in V4. Invece di consentire a WSS di creare automaticamente utenti in AD, è consigliabile eseguire il provisioning utenti all'esterno di WSS.

Dove è possibile trovare altre informazioni sulla funzionalità di configurazione globale centralizzata condivisa?

Altre informazioni sulla configurazione globale centralizzata sono disponibili in: Sistema di configurazione in IIS 7.0

Sono disponibili estensioni del server FrontPage per Windows Server 2008 a 64 bit? Trovo solo un download per I386.

Attualmente non sono presenti FPSE per x64. L'architettura consigliata per l'hosting condiviso è di 64 bit con AppPools a 32bit. Sfortunatamente, è attualmente presente un bug che impedisce l'installazione di FPSE su 64bit per questo scenario.

Windows Server 2008 è stato installato senza un Product Key e ora richiede un codice di attivazione. Product Key non è disponibile in questo momento, come è possibile riattivare Windows Server 2008?

È possibile ri armeare il sistema tre volte completando i passaggi seguenti:

Per eseguire slmgr /rearm, aprire regedit.exe e passare a HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SL. Verificare che il valore "skiprearm" sia impostato su '0'. Se questo valore non è zero, la funzione re-arm non reimposta i timer di attivazione del sistema.

Dopo aver verificato che il valore del Registro di sistema "skiprearm" è uguale a zero (0), eseguire slmgr /rearm da un prompt dei comandi con privilegi elevati. Attendere che il processo sia stato completato. Questo può richiedere un minuto o due. Al termine, seguire il prompt per arrestare il computer. Al riavvio, il computer verrà eseguito in OOB Grace e avrà un altro 30 giorni in cui attivare. Nessun'altra modifica verrà apportata al sistema da questo processo.

Qual è il metodo consigliato per distribuire certificati x509 in più server Web?

IIS. CertObj COM-object è ancora presente in IIS 7.0 e si ritiene che sia ancora l'opzione migliore per la distribuzione di certificati in più server Web. Questo comportamento del componente rimane invariato, quindi tutti gli script precedenti devono funzionare (se ABOMapper è abilitato).

Nota

In LH RC0 sarà disponibile una nuova funzionalità di questo oggetto che consente di specificare associazioni sicure come nome dell'istanza:

set iiscertobj = CreateObject("IIS. CertObj")

iiscertobj. InstanceName = "0.0.0.0:443"

iiscertobj. Importare pfxfile, pfxfilepassword, true, true

E questo script non dipenderà da ABOMapper.