Quelqu'un aurait-il un pare-balles de la méthode (en C# parfaitement!) de déterminer si ASP.Net est enregistré correctement sur votre ordinateur ?
Je suis en train d'écrire un programme d'installation pour une ASP.Net application et j'ai besoin de savoir si je devrais courir aspnet_regiis.
Au moment où nous rencontrons toujours aspnet_regiis -je pour vous assurer que ASP.Net est inscrit n'correctement, mais ce souhaitable, car elle suggère un redémarrage de tous les pools d'applications.
Il y a plusieurs pages utiles sur le web (par ex. http://www.codeproject.com/KB/cs/iisdetection.aspxmais comme les commentaires dans ce post, à montrer, c'est très souvent le cas que le registre des rapports que ASP.Net est enregistrée, mais aspnet_regiis doit encore être exécuté pour configurer IIS. L'utilisateur 'JonB' posté quelque chose qui ressemble à un travail pour IIS6 (et IIS7 avec IIS6 compatibilité activé), mais j'ai toujours le besoin d'écrire séparer le code de détection pour IIS 7 avec IIS6 mode de compatibilité désactivé.
Si quelqu'un a craqué cet écrou déjà? Si donc s'il vous plaît laissez-nous savoir comme il va être un gain de temps. Sinon je vais essayer de port le C++ solution en C# pour IIS6 et pour IIS7 je vais regarder exmine l' <isapiCgiRestriction> section de applicationHosts.config pour
<add path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" autorisé="true" groupId="ASP.NET v2.0.50727" description="ASP.NET v2.0.50727" />
Une dernière question...
Personne ne sait si les choses sont les mêmes ou différentes dans Windows 7 ?