2009-10-26 4 views

Répondre

2

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); 
} 
2

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

+0

Merci, je veux mettre en place de l'action post-installation que j'ai. –

0

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.

Questions connexes