Installando le beta di .NET Framework 2.0 e registrando di conseguenza ASP.NET, nell'MMC di amministrazione di IIS viene integrato un comodissimo tab che permette di selezionare quale versione di ASP.NET utilizzare a livello di server web, sito web o anche singola applicazione. In questo modo risulta facile poter gestire eventuali versioni multiple di ASP.NET sulla stessa macchina e, nel caso si selezioni la versione 2 del framework, facilita ancora di piu' la vita mettendo a disposizione un'ulteriore interfaccia divisa in piu' tab che permette di configurare diversi aspetti, tra i principali e piu' importanti o anche semplicemente i piu' comuni, in maniera comoda e senza dover editare a mano i vari *.config. Si tratta secondo me di un semplice ma allo stesso tempo ulteriore grande valore aggiunto nell'ambito amministrazione di un server come IIS messo gia' a disposizione fin dalla prima beta di Whidbey e mantenuto anche nella recente beta 2.

Puo' accadere pero' che questo tab sparisca come per magia installando la nuova beta anche seguendo le procedure indicate da microsoft (come la precedente rimozione di beta precedenti prima dell'installazione). In realta' il problema riguarda proprio la fase di disinstallazione della beta precedente, in cui puo' capitare che alcune chiavi di registro non vengano rimosse mandando di conseguenza in crisi l'MMC di IIS che non riconosce piu' ovviamente ne' il vecchio snap-in per ASP.NET ma nemmeno quello nuovo.

La soluzione, riportata in questo post da Ahmed Salijee
nel suo blog, consiste nell'usare RegEdit per eliminare tutte le chiavi che non siano "2.0.0.0" all'interno delle seguenti chiavi di registro:

HKEY_CLASSES_ROOT\CLSID\{7D23CCC6-A390-406E-AB67-2F8B7558F6F6}\InprocServer32\
HKEY_CLASSES_ROOT\CLSID\{FD5CD8B1-6FE0-44F3-BBFB-65E3655B096E}\InprocServer32\
HKEY_CLASSES_ROOT\CLSID\{FEDB2179-2335-48F0-AA28-5CDA35A2B36D}\InprocServer32\


Cosi' facendo come per magia il tab ASP.NET tornera' in tutta la sua utilita' all'interno dell'MMC di IIS.
Visto che questo problema mi si e' presentato su quattro computer diversi con vari sistemi operativi (Windows 2000, XP e 2003) e che in questa maniera sono riuscito a risolvere il problema in tutti i casi, ho pensato che la condivisione di questa informazione potesse tornare utile anche per altri, per lo meno risparmiando qualche minuto di ricerca sui vari search engine.

powered by IMHO 1.2