Skal jeg lave dem et site i IIS 7 ?


Jeg ved ikke hvor mange gange jeg har prøvet på IIS6 eller 5 for den sags skyld, men hver gang er det endt i hårdknude, og jeg har atter fundet grå hår på mit hoved. Med IIS 7 er det blevet som en leg at oprette eller administrere sites via sin egen kode.

Hvis du gerne vil oprette et site og angive hvilken app-pool der skal benyttes, jaså gør du bare sådan her:

using System;
using Microsoft.Web.Administration;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //Lets get down and dirty med vores server 🙂
        ServerManager serverManager = new ServerManager();

        serverManager.Sites.Add( "IISTestSite", @"C:\WebSites\IISTestSite", 80 );

        ApplicationCollection appCol = serverManager.Sites[ "IISTestSite" ].Applications;

        foreach( var item in appCol ) {
            Response.Write( item.ApplicationPoolName = "Umbraco" );
        }

        serverManager.CommitChanges();
    }
}

Du skal referere til en dll der hedder Microsoft.Web.Administration der ligger under %SysRoot%/System32/inetsrv/.

Husk også at du skal gøre din applikation som en administrator ellers får du hverken lov at læse eller skrive til IISen.

Nu er det vist kun fantasien der sætter grænser for hvor mange sites man vil lave 🙂


Comments (3)
  1. Hans says:

    Du er heldig at du ikke er tvunget til IIS5/6. Selv er jeg tvunget til at køre IIS5 (Windows 2000).

  2. Garry Trinder says:

    @Hans: Ja, det er ikke sjovt med de tidligere versioner – overhovedet!

Comments are closed.

Skip to main content