Hvordan angiver jeg IIS instans til ServerManager?
Halløj eksperterJeg benytter Microsoft.Web.Administration til at connecte til min IIS 7.
Vha. flg. kode hiver jeg sitesne ud:
var iisManager = new ServerManager();
var sites = iisManager.Sites;
Men dette giver mig også de sites der er blevet registreret af IIS Express/ASP.net Development server og ikke kun dem som jeg har på min IIS.
Jeg kan komme uden om dette ved at angive stien til configurationsfilen direkte:
var iisManager = new ServerManager(@"%windir%\system32\inetsrv\config\applicationhost.config");
Dette giver mig de rigtige sites, og er egentligt ok... men i dokumentationen til denne constructor overload skriver Microsoft:
This API supports the iisver Framework infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.
Så mit spørgsmål er... Hvordan angiver jeg specifikt hvilken IIS på serveren jeg ønsker at tilgå?
/Michael