Qualcuno ha un metodo antiproiettile (in C# idealmente!) Per determinare se ASP.Net è correttamente registrato sul computer?Determinare se ASP.Net è registrato correttamente
Sto scrivendo un programma di installazione per un'applicazione ASP.Net e ho bisogno di sapere se dovrei eseguire aspnet_regiis
.
Al momento eseguiamo sempre aspnet_regiis
- I per garantire che ASP.Net sia registrato correttamente ma questo non è consigliabile perché richiede un riavvio di tutti i pool di applicazioni. Ci sono diverse pagine utili sul web (es. http://www.codeproject.com/KB/cs/iisdetection.aspx) ma come i commenti in quel post show, è abbastanza spesso il caso in cui il registro riporta che ASP.Net è registrato ma aspnet_regiis
deve ancora essere eseguito per configurare IIS. L'utente "JonB" ha pubblicato qualcosa che dovrebbe funzionare per IIS6 (e IIS7 con compatibilità IIS6 abilitata), ma avrei comunque bisogno di scrivere codice di rilevamento separato per IIS 7 con la modalità di compatibilità IIS6 disabilitata.
Quindi qualcuno ha già provato questo dado? Se è così, fatecelo sapere perché sarà un risparmio di tempo. Altrimenti cercherò e la porta la soluzione C++ in C# per IIS6 e IIS7 guarderò esaminare la sezione <isapiCgiRestriction>
di applicationHosts.config
per
<add path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" allowed="true" groupId="ASP.NET v2.0.50727" description="ASP.NET v2.0.50727" />
Ultima domanda ...
Qualcuno sa se le cose sono le stesse/diverso in Windows 7?