2011-11-25 5 views
7

In un sistema a 64 bit, c'è qualche ragione per utilizzare aspnet_regiis nella cartella Framework anziché in Framework64? Anche per un'app compilata su x86, so che è sufficiente registrare ASPnet con l'exe in Framework64 e impostare il pool di applicazioni su Enable 32 bit works.Aspnet_regiis nella cartella Framework64 per un'app Web a 32 bit

Quindi quali sono le differenze tra i due?

risposta

6

ho trovato quanto segue su MSDN (http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx):

La versione a 32 bit di Aspnet_regiis.exe aggiunge solo mapping di script a 32 bit per file ApplicationHost.config. La versione a 64 bit di Aspnet_regiis.exe aggiunge scriptmap a 32 e 64 bit al file Applicationhost.config. Ciò avviene perché le versioni a 64 bit di installazioni di Windows Vista, Windows Server 2008 o Windows 7 con con IIS 7.0 abilitate dispongono anche di supporto Windows su Windows 64-bit (WOW64) disponibile.

Inoltre,

ci sono le versioni a 32-bit e 64-bit di Aspnet_regiis.exe. Per Windows Vista e Windows Server 2008, è possibile eseguire la versione a 32 bit dello strumento in un'installazione di IIS a 64 bit. Ciò consente di eseguire processi di lavoro misto a 32 bit e 64 bit sullo stesso sistema a 64 bit. La seguente tabella elenca casi speciali e limitazioni che si applicano quando si esegue la versione dello strumento a 32 bit su una versione a 64 bit di IIS.

Successivamente si spiega specifiche per IIS6.0/7.0 - citando la parte applicabile alla IIS7.0:

In Windows Vista, Windows Server 2008 o Windows 7, quando si esegue il 32 -bit versione di Aspnet_regiis.exe in IIS 7, lo strumento non imposta automaticamente l'attributo enable32BitAppOnWin64 dell'elemento applicationPools. Su un'installazione di sistema operativo a 64 bit predefinita , con Windows su Windows 64 abilitato, è possibile utilizzare Aspnet_regiis.exe a 32 bit per configurare IIS 7, ma non sarà possibile eseguire qualsiasi applicazione a 32 bit, a meno che non si modificare esplicitamente l'attributo enable32BitAppOnWin64 per abilitare l'esecuzione dell'applicazione in Windows su Windows 64. Per ulteriori informazioni sulle opzioni di configurazione di IIS 7.0 , consultare la documentazione per l'elemento applicationPools nel file Applicationhost.config.

Finora ho anche avuto successo nell'esecuzione di applicazioni Web a 32 bit utilizzando il metodo descritto nella domanda.

+0

E 'stato un po' ma grazie comunque. Questa è un'informazione utile. – Mike