次の方法で共有


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

  • Anonymous
    September 14, 2008
    PingBack from http://www.easycoded.com/skal-jeg-lave-dem-et-site-i-iis-7/

  • Anonymous
    September 15, 2008
    Du er heldig at du ikke er tvunget til IIS5/6. Selv er jeg tvunget til at køre IIS5 (Windows 2000).

  • Anonymous
    September 15, 2008
    @Hans: Ja, det er ikke sjovt med de tidligere versioner - overhovedet!