Hat jemand eine kugelsichere Methode (in C# im Idealfall!) Zu bestimmen, ob ASP.Net ordnungsgemäß auf Ihrem Computer registriert ist?Ermitteln, ob ASP.Net korrekt registriert ist
Ich schreibe ein Installationsprogramm für eine ASP.Net-Anwendung und ich muss wissen, ob ich aspnet_regiis
ausführen soll.
Im Moment führen wir immer aspnet_regiis
- I, um sicherzustellen, dass ASP.Net ordnungsgemäß registriert ist, aber dies ist unerwünscht, da es einen Neustart aller Anwendungspools auffordert.
Es gibt mehrere nützliche Seiten im Internet (zB http://www.codeproject.com/KB/cs/iisdetection.aspx), aber wie die Kommentare in diesem Post zeigen, ist es oft der Fall, dass die Registry meldet, dass ASP.Net registriert ist, aber aspnet_regiis
noch ausgeführt werden muss, um zu konfigurieren IIS. Der Benutzer "JonB" hat etwas gepostet, das für IIS6 funktioniert (und IIS7 mit aktivierter IIS6-Kompatibilität), aber ich müsste weiterhin separaten Erkennungscode für IIS 7 schreiben, wenn der IIS6-Kompatibilitätsmodus deaktiviert ist.
Hat also schon jemand diese Nuss geknackt? Wenn ja, lassen Sie es uns bitte wissen, denn das spart Zeit. Ansonsten werde ich versuchen und Port der C++ Lösung in C# für IIS6 und IIS7 werde ich den <isapiCgiRestriction>
Abschnitt applicationHosts.config
für
<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" />
Letzte Frage aussehen prüfen ...
Wer weiß, wenn die Dinge gleich sind/anders in Windows 7?