Condividi tramite


Configurazione del passaggio 2: Configurare le impostazioni di ASP.NET

di Keith Newman e Robert McMurray

2.1. Impostazioni dello stato della sessione

In Pianificare un sito Web ASP.NET in IIS si è deciso di usare una delle opzioni di archiviazione con stato di sessione seguenti:

  • In-process: lo stato della sessione viene archiviato nel processo di lavoro in cui viene eseguita l'applicazione ASP.NET.
  • Server di stato: lo stato della sessione viene archiviato all'esterno del processo di lavoro in cui viene eseguita l'applicazione ASP.NET.
  • SQL Server: lo stato della sessione viene archiviato in un database SQL Server.

Si potrebbe inoltre aver scelto di archiviare i dati di sessione del computer client in un cookie. È anche possibile combinare l'uso dei cookie con uno degli altri metodi di archiviazione, ad esempio archiviando i dati di autenticazione in un cookie e gli altri dati di stato della sessione in un database di SQL Server.

Le sezioni seguenti descrivono come configurare lo stato della sessione in base alle decisioni di pianificazione prese:

Archiviare lo stato della sessione in-process

Questa sezione illustra come configurare lo stato della sessione in-process tramite l'interfaccia utente Gestione IIS o la riga di comando.

Per abilitare lo stato della sessione in-process tramite l'interfaccia utente

  1. Aprire Gestione IIS e passare al livello da gestire.

  2. In Visualizzazione funzionalità fare doppio clic su Stato sessione.

  3. Nell'area Impostazioni modalità stato sessione della pagina Stato sessione fare clic su In-process.

  4. (Facoltativo) Configurare le impostazioni dei cookie nell'area Impostazioni cookie della pagina Stato sessione.

    Per altre informazioni sulle impostazioni dei cookie, vedere Modalità cookie per lo stato della sessione.

  5. Nel campo Timeout immettere un valore di timeout nel formato hh:mm:ss. Immettere ad esempio 00:15:00 per indicare 15 minuti.

  6. (Facoltativo) Selezionare la casella di controllo Usa identità host per rappresentazione per usare l'autenticazione di Windows e l'identità del processo host (un'identità del servizio Windows o ASP.NET) per le connessioni remote.

  7. Fare clic su Applica nel riquadro Azioni .

Per abilitare lo stato della sessione in-process tramite la riga di comando

Per abilitare lo stato della sessione in-process, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:sessionState /mode:InProc

La variabile mode:InProc abilita lo stato della sessione in-process. Per impostazione predefinita, lo stato della sessione in-process è abilitato.

Nota

Quando si usa Appcmd.exe per configurare l'elemento <sessionState> a livello globale in IIS 8, specificare /commit:WEBROOT nel comando in modo che le modifiche di configurazione vengano apportate al file di Web.config radice anziché ApplicationHost.config.

Per specificare il tempo predefinito durante il quale un oggetto sessione viene mantenuto dopo l'ultima richiesta associata all'oggetto, usare la sintassi seguente:

appcmd set config /section:asp /timeout:timeSpan

La variabile timeSpan rappresenta il tempo massimo (hh:mm:ss) gestito da un oggetto sessione dopo l'ultima richiesta associata all'oggetto. Il valore predefinito è 00:20:00.

Archiviare lo stato della sessione mediante un server di stato

Questa sezione illustra come configurare un server di stato per l'archiviazione dello stato della sessione tramite l'interfaccia utente Gestione IIS o la riga di comando.

In Pianificare un sito Web ASP.NET in IIS sono state prese le decisioni di progettazione seguenti:

  • Definire una stringa di connessione per il server di stato.
  • Specificare il numero di secondi di attesa prima del timeout della connessione.
  • Decidere se abilitare la compressione.
  • Decidere se archiviare tutti i dati dello stato della sessione in un cookie.

Per configurare un server di stato per la gestione dello stato della sessione tramite l'interfaccia utente

  1. Aprire Gestione IIS e passare al livello da gestire.
  2. In Visualizzazione funzionalità fare doppio clic su Stato sessione.
  3. Nell'area Impostazioni modalità stato sessione della pagina Stato sessione fare clic su Server stato.
  4. Digitare una stringa di connessione nella casella di testo Stringa di connessione oppure fare clic su Crea per creare una stringa di connessione.
  5. Digitare un valore di timeout nella casella di testo Timeout (in secondi). Il valore di timeout predefinito è di 10 secondi.
  6. (Facoltativo) Configurare le impostazioni dei cookie nell'area Impostazioni cookie della pagina Stato sessione. Per altre informazioni sulle impostazioni dei cookie, vedere Modalità cookie per lo stato della sessione.
  7. (Facoltativo) Selezionare la casella di controllo Usa identità host per rappresentazione per usare l'autenticazione di Windows e l'identità del processo host (un'identità del servizio Windows o ASP.NET) per le connessioni al database.
  8. Fare clic su Applica nel riquadro Azioni .

Per configurare un server di stato per la gestione dello stato della sessione tramite la riga di comando

Per configurare un server SQL per la gestione dello stato della sessione, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString:string /stateNetworkTimeout:timeSpan /useHostingIdentity:true|false

La variabile imposta la modalità stato sessione per archiviare mode:StateServer i dati della sessione in un server di stato. Per impostazione predefinita, la variabile string definisce la stringa di connessione usata dal server di stato. L'impostazione predefinita è tcpip=loopback:42424. La variabile timeSpan imposta il tempo, in secondi, che la connessione al server di stato viene mantenuta. Il valore predefinito è 10 secondi. La variabile useHostingIdentity:true|false abilita o disabilita l'uso di autenticazione di Windows e l'identità del processo host (ASP.NET o un'identità del servizio Windows) per le connessioni al database. Il valore predefinito è true.

Nota

Quando si usa Appcmd.exe per configurare l'elemento <sessionState> a livello globale in IIS 8, specificare /commit:WEBROOT nel comando in modo che le modifiche di configurazione vengano apportate al file di Web.config radice anziché ApplicationHost.config.

Archiviare lo stato della sessione mediante SQL Server

Questa sezione illustra come configurare un database di SQL Server per l'archiviazione dello stato della sessione tramite l'interfaccia utente Gestione IIS o la riga di comando.

In Pianificare un sito Web ASP.NET in IIS sono state prese le decisioni di progettazione seguenti:

  • Definire una stringa di connessione per il database.
  • Specificare il numero di secondi di attesa prima del timeout della connessione.
  • Specificare il numero di secondi di attesa prima del tentativo di riconnessione.
  • Decidere se abilitare un database personalizzato.
  • Decidere se abilitare la compressione.
  • Decidere se archiviare tutti i dati dello stato della sessione in un cookie.

Per configurare un server SQL per la gestione dello stato della sessione tramite l'interfaccia utente

  1. Aprire Gestione IIS e passare al livello da gestire.
  2. In Visualizzazione funzionalità fare doppio clic su Stato sessione.
  3. Nell'area Impostazioni modalità stato sessione della pagina Stato sessione fare clic su SQL Server.
  4. Digitare una stringa di connessione nella casella di testo Stringa di connessione oppure fare clic su Crea per creare una stringa di connessione. Se il server SQL è nel server che si sta gestendo, selezionare LocalSqlServer nella casella di testo Stringa di connessione.
  5. Digitare un valore di timeout nella casella di testo Timeout.
  6. (Facoltativo) Selezionare la casella di controllo Abilita database personalizzato per usare un database personalizzato per archiviare i dati sullo stato della sessione.
  7. (Facoltativo) Configurare le impostazioni dei cookie nell'area Impostazioni cookie della pagina Stato sessione. Per altre informazioni sulle impostazioni dei cookie, vedere Modalità cookie per lo stato della sessione.
  8. (Facoltativo) Selezionare la casella di controllo Usa identità host per rappresentazione per usare l'autenticazione di Windows e l'identità del processo host (un'identità del servizio Windows o ASP.NET) per le connessioni remote al database SQL.
  9. Fare clic su Applica nel riquadro Azioni .

Per configurare un server SQL per la gestione dello stato della sessione tramite la riga di comando

Per configurare un server SQL per la gestione dello stato della sessione, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:sessionState /mode:SqlServer /sqlConnectionString:string /sqlCommandTimeout:timeSpan /useHostingIdentity:true|false

La variabile imposta la modalità stato sessione per archiviare mode:SqlServer i dati della sessione in un database di SQL Server. Per impostazione predefinita, la variabile string definisce la stringa di connessione usata dal server SQL. L'impostazione predefinita è LocalSqlServer. La variabile timeSpan imposta il tempo, in secondi, che la connessione al server SQL viene mantenuta. Il valore predefinito è 30 secondi. La variabile useHostingIdentity:true|false abilita o disabilita l'uso di autenticazione di Windows e l'identità del processo host (ASP.NET o un'identità del servizio Windows) per le connessioni al database. Il valore predefinito è true.

Nota

Quando si usa Appcmd.exe per configurare l'elemento <sessionState> a livello globale in IIS 8, specificare /commit:WEBROOT nel comando in modo che le modifiche di configurazione vengano apportate al file di Web.config radice anziché ApplicationHost.config.

Questa sezione illustra come configurare un database di SQL Server per l'archiviazione dello stato della sessione tramite l'interfaccia utente Gestione IIS o la riga di comando.

In Pianificare un sito Web ASP.NET in IIS sono state prese le decisioni di progettazione seguenti:

  • Selezionare una modalità cookie tra le seguenti: Rilevamento automatico, Utilizza cookie, Utilizza profilo del dispositivo o Utilizza URI.
  • A meno che non si sia selezionato Utilizza URI, specificare il nome del cookie.
  • A meno che non si sia selezionato Utilizza URI, specificare il numero di minuti che deve trascorrere prima che si verifichi il timeout del cookie.
  • A meno che non si sia selezionato Utilizza cookie, decidere se rigenerare l'ID di una sessione scaduta.

Per configurare la modalità di utilizzo dei cookie per lo stato della sessione tramite l'interfaccia utente

  1. Aprire Gestione IIS e passare al livello da gestire.
  2. In Visualizzazione funzionalità fare doppio clic su Stato sessione.
  3. Nell'area Impostazioni cookie della pagina Stato sessione selezionare Utilizza cookie nell'elenco a discesa Modalità.
  4. Digitare un nome di cookie nella casella di testo Nome o usare il nome di cookie predefinito, ASP.NET_SessionId.
  5. Digitare un valore di timeout nella casella di testo Timeout o usare il valore di timeout predefinito di 20 minuti.
  6. Fare clic su Applica nel riquadro Azioni .

Per configurare la modalità di utilizzo dei cookie per lo stato della sessione tramite la riga di comando

Per configurare la modalità di utilizzo dei cookie per lo stato della sessione, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:string /timeout:timeSpan

La variabile cookieless:UseCookies configura IIS 8 per l'uso della modalità cookie per lo stato della sessione. Si tratta del valore predefinito. La variabile string è il nome del cookie. Il valore predefinito è ASP.NET_SessionId. La variabile timeSpan imposta il tempo, espresso in minuti, dopo il quale si verifica il timeout del cookie. Il valore predefinito è 20 minuti. Ad esempio, per impostare un cookie (denominato MyCookie e che scade dopo 40 minuti) per la modalità di utilizzo dei cookie per lo stato della sessione, digitare quanto segue al prompt dei comandi, quindi premere INVIO:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:MyCookie /timeout:40

Nota

Quando si usa Appcmd.exe per configurare l'elemento <sessionState> a livello globale in IIS 8, specificare /commit:WEBROOT nel comando in modo che le modifiche di configurazione vengano apportate al file Web.config radice anziché ApplicationHost.config.

Per configurare la modalità cookie Utilizza profilo del dispositivo per lo stato della sessione, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseDeviceProfile /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false

La variabile cookieless:UseDeviceProfile configura IIS 8 per l'uso della modalità cookie del profilo dispositivo per lo stato della sessione. La variabile string è il nome del cookie. Il valore predefinito è ASP.NET_SessionId. La variabile timeSpan imposta il tempo, espresso in minuti, dopo il quale si verifica il timeout del cookie. Il valore predefinito è 20 minuti. La variabile regenerateExpiredSessionId:true|false abilita o disabilita la rigenerazione degli ID sessione scaduti.

Nota

Quando si usa Appcmd.exe per configurare l'elemento <sessionState> a livello globale in IIS 8, specificare /commit:WEBROOT nel comando in modo che le modifiche di configurazione vengano apportate al file Web.config radice anziché ApplicationHost.config.

Per configurare la modalità di rilevamento automatico dei cookie per lo stato della sessione, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:AutoDetect /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false

La variabile cookieless:AutoDetect configura IIS 8 per l'uso della modalità cookie di rilevamento automatico per lo stato della sessione. La variabile string è il nome del cookie. Il valore predefinito è ASP.NET_SessionId. La variabile timeSpan imposta il tempo, espresso in minuti, dopo il quale si verifica il timeout del cookie. Il valore predefinito è 20 minuti. La variabile regenerateExpiredSessionId:true|false abilita o disabilita la rigenerazione degli ID sessione scaduti.

Nota

Quando si usa Appcmd.exe per configurare l'elemento <sessionState> a livello globale in IIS 8, specificare /commit:WEBROOT nel comando in modo che le modifiche di configurazione vengano apportate al file Web.config radice anziché ApplicationHost.config.

Per configurare la modalità cookie Utilizza URI per lo stato della sessione, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseUri /regenerateExpiredSessionId:true|false

La variabile cookieless:UseUri configura IIS 8 per l'uso della modalità cookie URI per lo stato della sessione. La variabile regenerateExpiredSessionId:true|false abilita o disabilita la rigenerazione degli ID sessione scaduti.

Nota

Quando si usa Appcmd.exe per configurare l'elemento <sessionState> a livello globale in IIS 8, specificare /commit:WEBROOT nel comando in modo che le modifiche di configurazione vengano apportate al file Web.config radice anziché ApplicationHost.config.

2.2. Impostazioni di pagine e controlli

Questa sezione illustra come configurare le pagine ASP.NET e le impostazioni dei relativi controlli tramite l'interfaccia utente Gestione IIS o la riga di comando.

Nota

Queste impostazioni si applicano solo ad ASP.NET Web Forms. Non si applicano alle pagine Web ASP.NET o ASP.NET MVC.

Modificare pagine e controlli

È possibile modificare le impostazioni delle pagine e dei controlli esistenti e tali modifiche vengono applicate al file Web.config.

Per modificare le impostazioni di pagine e controlli tramite l'interfaccia utente

  1. Aprire Gestione IIS e passare al livello da gestire.
  2. In Visualizzazione funzionalità fare doppio clic su Pagine e controlli.
  3. Nella pagina Pagine e controlli modificare le impostazioni in base alle esigenze.
  4. Al termine fare clic su Applica nel riquadro Azioni .

Per modificare le impostazioni di pagine e controlli tramite la riga di comando

Per abilitare o disabilitare il buffering dell'output delle pagine, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:pages /buffer:true|false

La variabile buffer:true consente il buffering dell'output di pagina. Il valore predefinito è true.

Aggiungere un controllo personalizzato

In Pianificare un sito Web ASP.NET in IIS sono state prese le decisioni di progettazione seguenti per ogni controllo personalizzato da aggiungere:

  • Specificare il prefisso tag del controllo.
  • Specificare lo spazio dei nomi .NET del controllo.
  • Specificare l'assembly in cui si trova il controllo.

Per aggiungere un controllo personalizzato tramite l'interfaccia utente

  1. Aprire Gestione IIS e passare al livello da gestire.
  2. In Visualizzazione funzionalità fare doppio clic su Pagine e controlli.
  3. Nel riquadro Azioni fare clic su Registra controlli.
  4. Nel riquadro Azioni fare clic su Aggiungi controllo personalizzato.
  5. Nella finestra di dialogo Aggiungi controllo personalizzato digitare un prefisso di tag nella casella di testo Prefisso tag.
  6. Nella casella di testo Spazio dei nomi digitare lo spazio dei nomi a cui appartiene il controllo personalizzato. Si tratta dello stesso spazio dei nomi specificato nel codice dell'applicazione.
  7. Nella casella di testo Assembly digitare il nome dell'origine o dell'assembly del controllo personalizzato, quindi fare clic su OK.

Per aggiungere un controllo personalizzato tramite la riga di comando

Per aggiungere un controllo personalizzato, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[assembly='string', namespace='string', src='string', tagName='string', tagPrefix='string']"

La variabile è il nome dell'assembly che contiene l'implementazione assembly='string' del controllo COM e richiede che sia impostato anche l'attributo namespace . La variabile namespace='string' è lo spazio dei nomi associato al prefisso del tag e richiede che sia impostato anche l'attributo assembly , se il controllo COM non si trova nella directory del codice dell'applicazione. La variabile src='string' è il nome del file che contiene il controllo utente e richiede che sia impostato anche l'attributo tagName . La variabile tagName='string' è il nome del controllo da usare nella pagina e richiede che sia impostato anche l'attributo src . La variabile tagPrefix='string' è il prefisso del tag di cui viene eseguito il mapping a un file di origine o a uno spazio dei nomi e un assembly. L'attributo richiede una delle seguenti combinazioni di altri attributi:

  • namespace per definire un controllo COM, se il controllo si trova nella directory del codice dell'applicazione.
  • namespace e assembly per definire un controllo COM.
  • tagName e src per definire un controllo utente.

Ad esempio, per aggiungere un controllo personalizzato che usa l'origine specificata per un controllo utente, digitare quanto segue al prompt dei comandi, quindi premere INVIO:

appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[tagPrefix='MyTag', tagName='MyControl', src='controls/MyControl.asx']"

Nota

Quando si usa Appcmd.exe per configurare l'elemento <controls> a livello globale in IIS 8, specificare /commit:WEBROOT nel comando in modo che le modifiche di configurazione vengano apportate al file Web.config radice anziché ApplicationHost.config.

2.3. Impostazioni dell'applicazione

Questa sezione illustra come configurare le impostazioni dell'applicazione tramite l'interfaccia utente Gestione IIS o la riga di comando.

In Pianificare un sito Web ASP.NET in IIS sono state prese le decisioni di progettazione seguenti per ogni impostazione dell'applicazione che si vuole configurare:

  1. Specificare un nome per l'impostazione.
  2. Specificare un valore per l'impostazione.

Per creare un'impostazione dell'applicazione tramite l'interfaccia utente

  1. Aprire Gestione IIS e passare al livello da gestire.
  2. In Visualizzazione funzionalità fare doppio clic su Impostazioni applicazione.
  3. Nel riquadro Azioni fare clic su Aggiungi.
  4. Nella finestra di dialogo Aggiungi impostazione applicazione digitare un nome per l'impostazione dell'applicazione nella casella di testo Nome.
  5. Nella finestra di dialogo Aggiungi impostazione applicazione digitare un valore per l'impostazione dell'applicazione nella casella di testo Valore, quindi fare clic su OK.

Per creare un'impostazione dell'applicazione tramite la riga di comando

Per aggiungere un'impostazione dell'applicazione, usare la sintassi seguente:

appcmd set config /commit:MACHINE /section:appSettings /+"[key='string', value='string']"

La variabile è il nome dell'impostazione dell'applicazione e la variabile key=stringvalue=string è il valore dell'impostazione dell'applicazione. Ad esempio, per aggiungere un'impostazione dell'applicazione relativa al nome dell'applicazione, digitare quanto segue al prompt dei comandi, quindi premere INVIO:

appcmd set config /commit:MACHINE /section:appSettings /+"[key='Application Name', value='MyApplication']"

2.4. Impostazioni di compilazione di .NET

Modificare le impostazioni di compilazione .NET in IIS 8 quando si vuole controllare la modalità di compilazione del codice ASP.NET. Questa sezione illustra come modificare le impostazioni di compilazione dell'applicazione ASP.NET.

Per configurare le impostazioni di compilazione .NET tramite l'interfaccia utente

  1. Aprire Gestione IIS e passare al livello da gestire.
  2. In Visualizzazione funzionalità fare doppio clic su Compilazione .NET.
  3. Nella pagina Compilazione .NET modificare le impostazioni in base alle esigenze.
  4. Al termine fare clic su Applica nel riquadro Azioni .

Per configurare le impostazioni di compilazione .NET tramite la riga di comando

Per abilitare o disabilitare la compilazione batch per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /batch:true|false

La variabile abilita la compilazione batch e la variabile disabilita la compilazione batch:truebatch:false batch. Il valore predefinito è true.

Per modificare la dimensione massima (in KB) dei file della compilazione batch, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /maxBatchGeneratedFileSize:int

La variabile int è la dimensione massima del file (in KB). Il valore predefinito è 1000.

Per specificare il numero massimo di pagine per la compilazione in batch per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /maxBatchSize:int

La variabile è il numero massimo di pagine per compilazione int in batch.

Per definire il periodo di timeout, in secondi, per la compilazione in batch di un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /batchTimeout:timeSpan

La variabile è il timeout in secondi per la compilazione timeSpan batch.

Per specificare la compilazione di file binari finali o di debug per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /debug:true|false

La variabile abilita la compilazione dei file binari di debug e la variabile debug:true abilita la compilazione debug:false di file binari al dettaglio. Il valore predefinito è false.

Per specificare il numero di volte per cui le risorse possono essere ricompilate dinamicamente prima che un'applicazione venga riavviata per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /numRecompilesBeforeAppRestart:int

La variabile int è il numero di volte in cui le risorse vengono ricompilate in modo dinamico prima del riavvio dell'applicazione. Il valore predefinito è 15.

Per abilitare o disabilitare i pragma di linea dell'URL per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /urlLinePragmas:true|false

La variabile abilita il pragma della riga URL e la variabile urlLinePragmas:trueurlLinePragmas:false disabilita il pragma della riga URL. Il valore predefinito è false.

Per abilitare o disabilitare la compilazione esplicita di Visual Basic per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /explicit:true|false

La variabile abilita la compilazione esplicita di Visual Basic e la variabile disabilita la compilazione explicit:trueexplicit:false esplicita. Il valore predefinito è false.

Per abilitare o disabilitare la compilazione strict di Visual Basic per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /strict:true|false

La variabile abilita la compilazione rigorosa di Visual Basic e la variabile disabilita la compilazione strict:truestrict:false rigorosa. Il valore predefinito è false.

Per aggiungere una direttiva di elaborazione della compilazione ASP.NET per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /+"assemblies.[assembly='string']"

La variabile è la direttiva di elaborazione della compilazione string ASP.NET.

Per rimuovere una direttiva di elaborazione della compilazione ASP.NET per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"

La variabile è la direttiva di elaborazione della compilazione string ASP.NET.

Per rimuovere una direttiva di elaborazione della compilazione ASP.NET per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"

La variabile è la direttiva di elaborazione della compilazione string ASP.NET.

Per modificare il linguaggio di programmazione predefinito usato nei file di compilazione dinamica per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:string

La variabile string è il linguaggio di programmazione predefinito. Il valore predefinito è vb. Ad esempio, per modificare il linguaggio di programmazione predefinito usato nei file di compilazione dinamica da Visual Basic a C#, digitare quanto segue al prompt dei comandi, quindi premere INVIO:

appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:c#

Per specificare la directory da usare per l'archiviazione temporanea dei file durante la compilazione per un sito, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:compilation /tempDirectory:Stringa

La variabile string è il percorso della directory.

Nota

Quando si usa Appcmd.exe per configurare l'elemento <compilation> a livello globale in IIS 8, specificare /commit:WEBROOT nel comando in modo che le modifiche di configurazione vengano apportate al file di Web.config radice anziché ApplicationHost.config.

2.5. Impostazioni di globalizzazione di .NET

Questa sezione illustra come modificare le impostazioni di globalizzazione per l'applicazione ASP.NET tramite l'interfaccia utente Gestione IIS o la riga di comando.

Per modificare le impostazioni di globalizzazione di .NET tramite l'interfaccia utente

  1. Aprire Gestione IIS e passare al livello da gestire.
  2. In Visualizzazione funzionalità fare doppio clic su Globalizzazione .NET.
  3. Nella finestra delle proprietà nella pagina Globalizzazione .NET selezionare l'impostazione globale che si vuole modificare, quindi selezionare un valore nell'elenco a discesa.
  4. Nel riquadro Azioni fare clic su Applica.

Per modificare le impostazioni di globalizzazione di .NET tramite la riga di comando

Per modificare le impostazioni cultura predefinite per l'elaborazione delle richieste Web, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:globalization /culture:string

La variabile string rappresenta le impostazioni cultura predefinite per l'elaborazione delle richieste Web. Ad esempio, per modificare le impostazioni cultura predefinite per l'elaborazione delle richieste Web in Inglese (Stati Uniti), digitare quanto segue al prompt dei comandi, quindi premere INVIO:

appcmd set config /commit:WEBROOT /section:globalization /culture:en-us

Nota

Quando si usa Appcmd.exe per configurare l'elemento <globalization> a livello globale in IIS 8, specificare /commit:WEBROOT nel comando in modo che le modifiche di configurazione vengano apportate al file di Web.config radice anziché ApplicationHost.config.

Per abilitare o disabilitare le impostazioni cultura basate su client, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:globalization /enableClientBasedCulture:true|false

La variabile abilita le impostazioni cultura basate su client e la variabile enableClientBasedCulture:trueenableClientBasedCulture:false disabilita le impostazioni cultura basate su client. Il valore predefinito è false.

Per modificare le impostazioni cultura predefinite per l'elaborazione delle ricerche di risorse dipendenti dalle impostazioni locali, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string

La variabile string è la cultura predefinita per l'elaborazione delle ricerche delle risorse dipendenti dalle impostazioni locali.

Per modificare le impostazioni cultura predefinite per l'elaborazione delle ricerche di risorse dipendenti dalle impostazioni locali, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string

La variabile string è la cultura predefinita per l'elaborazione delle ricerche delle risorse dipendenti dalle impostazioni locali.

Per modificare la codifica predefinita per l'analisi di file ASPX, ASMX e ASAX, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:globalization /fileEncoding:string

La variabile è la codifica predefinita da usare durante l'analisi di file con estensione string aspx, asmx e asax.

Per modificare la codifica delle intestazioni per le risposte, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:globalization /responseHeaderEncoding:string

La variabile è la codifica di intestazione usata per le risposte string . Il valore predefinito è utf-8.

Per modificare la codifica del contenuto per le risposte, usare la sintassi seguente:

appcmd set config /commit:WEBROOT /section:globalization /responseEncoding:string

La variabile è la codifica del contenuto usata per le risposte string . Il valore predefinito è utf-8.