Existe-t-il un moyen d'activer l'extension de service Web ASP.NET dans IIS6 via C#? J'essaye de simplifier un programme d'installation de site Web pour les personnes qui n'ont pas utilisé IIS avant.Activer ASP.NET dans IIS6 par programme
Répondre
En regardant autour de tous les exemples de ceci sont écrits en vbscript. Alors je triché et est venu avec cette fonction:
static void EnableASPNET()
{
var file = "wmi.vbs";
using (var writer = new StreamWriter(file))
{
writer.WriteLine("Set webServiceObject = GetObject(\"IIS://localhost/W3SVC\")");
writer.WriteLine("webServiceObject.EnableWebServiceExtension \"ASP.NET v2.0.50727\"");
writer.WriteLine("webServiceObject.SetInfo");
}
var process = Process.Start("cscript", file);
process.WaitForExit();
File.Delete(file);
}
Vous pouvez appeler WMI assez facilement (espace de noms System.Management, IIRC) et je crois que vous pouvez le définir à partir de là. Cependant, il peut être beaucoup plus simple de le configurer manuellement, vous ne pouvez pas le faire depuis un site ASP.NET car votre serveur ne pourra pas l'exécuter tant qu'il n'est pas défini ...
Principes de faire quelque chose de similaire peut être trouvé here
Je crois que vous pouvez également exécuter la ligne de commande suivante:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -s W3SVC
Et cela permettra récursive le cadre de AND.NET v2 .0.50727 pour tous les sites Web configurés.
C# NET. Utilisation de l'infrastructure:
Process.Start (@ "C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis", "-i-enable");
utilisation CMD:
C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -i -enable
Il est utile.
Source: https://serverfault.com/questions/1649/why-does-iis-refuse-to-serve-asp-net-content
// if windows 2003
if (Environment.OSVersion.Version.Major == 5 &&
Environment.OSVersion.Version.Minor == 2)
{
DirectoryEntry folderRoot = new DirectoryEntry("IIS://localhost/W3SVC");
folderRoot.Invoke("EnableWebServiceExtension", "ASP.NET v2.0.50727");
}
Copié de: http://lastdon.blogspot.com/2006/12/setup-web-application-on-windows-2003.html
- 1. Comment puis-je vérifier par programme si ASP.NET est "autorisé" dans IIS6 Web Service Extensions?
- 2. Comment activer HSDPA par programme sous Android?
- 3. Activer/désactiver la connexion par programme
- 4. Activer le moniteur secondaire par programme
- 5. Activer le mode avion par programme?
- 6. Comment activer le programme Wake on LAN par programme
- 7. viewstate activer dans asp.net?
- 8. IIS6 Problèmes avec ASP.NET MVC
- 9. Problème MapRoute dans ASP.NET MVC (pour IIS6)
- 10. ASP.NET: où est aspnet_wp.exe dans IIS6
- 11. images Accès par programme dans asp.net
- 12. actualisation par programme d'un DataGrid dans ASP.net
- 13. Ajout de StyleSheets par programme dans Asp.Net
- 14. Asp.net MVC débogage sur IIS6
- 15. Trouver projet ASP.Net par programme
- 16. Hébergement asp.net mvc sur IIS6
- 17. Comment activer la fonctionnalité DynamicCompression d'IIS par programme?
- 18. comment activer/désactiver le paramètre proxy IE par programme?
- 19. Comment activer par programme l'approbation pour le projet VBA?
- 20. Vérification par programme si le rôle de compatibilité IIS6 est activé/désactivé dans IIS7
- 21. ASP.net 4.0 default.aspx problème sur IIS6
- 22. Application_BeginRequest pour les fichiers statiques * .JS dans ASP.NET dans IIS6?
- 23. Problème de rendu ASP.NET MVC sur IIS6
- 24. Activer l'authentification dans le service Web ASP.NET
- 25. IIS6, ASP.NET MVC 1 et ralentissements aléatoires
- 26. ASP.NET MVC, Personnalisé VirtualPathProvider et IIS6
- 27. Connectez-vous par programme dans un site Web dans asp.net
- 28. ASP.NET Development Server simule IIS6 ou IIS7?
- 29. ASP.NET Get UserControl VirtualPath par programme
Merci, je veux mettre en place de l'action post-installation que j'ai. –