Using the ASP.net operation IIS7 Application _ Practical Tips

Source: Internet
Author: User

In the latest release of the Venus Portal, added the installation program, below say. NET to IIS7 operations. IIS7 operation and IIS5/6 are very different, in IIS7 added Microsoft.Web.Administration namespace, added Servermanager, site several large classes to operate IIS7.

Here are some core codes that you can use directly

Create a virtual directory

When you set up a virtual directory, default Web site is used, or default Web site is established, and Createvdir requires two parameters: the virtual path name and the actual physical path.

public static bool Createvdir (string vdir, String phydir)  
{  
Servermanager servermanager = new Servermanager (); C4/>site mySite = servermanager.sites["Default Web Site"];  
MYSITE.APPLICATIONS.ADD ("/" + VDir, Phydir); Servermanager.commitchanges ();  
return true;  
} 

Here is a virtual directory under the default Web site, the above MySite modified to

 
 

You can create a Web site. These 2 differences are: you build a website. The previous access hint URL is Http://www.dotnetcms.org/book, and the latter is http://book.dotnetcms.org

Next Create the application pool

public static void Createapppool (String apppoolname)  
{  
try {  
Servermanager Servermanager = new Servermanager ();  
SERVERMANAGER.APPLICATIONPOOLS.ADD (apppoolname);  
ApplicationPool AppPool = Servermanager.applicationpools[apppoolname];  
AppPool. Managedpipelinemode = Managedpipelinemode.classic;  
Servermanager.commitchanges ();  
AppPool. Recycle (); }  
Catch {}  
} 

Here the Managedpipelinemode value MANAGEDPIPELINEMODE.CLASSIC;IIS7 support the classical Classic method and the Interget integration way, under the integrated mode

Custom handler and module may not be valid, and if you want to use the classic method for compatibility with previous IIS5/6 versions, it is recommended that you use an integration approach.

The following code shows how to assign a virtual directory to an application pool, and IIS5/6 the biggest difference is that VDir is actually vdir path, so here's a "/" that represents a virtual path.

public static void Assignvdirtoapppool (String vdir, String apppoolname)  
{  
try  
{  
Servermanager Servermanager = new Servermanager ();  
Site site = servermanager.sites["Default Web site"];  
Site. applications["/" + VDir]. Applicationpoolname = AppPoolName;  
Servermanager.commitchanges ();  
}  
Catch {}  
} 

Finally add a delete operation

public static bool Deletevdir (string vdirname)  
{  
try  
{  
Servermanager Servermanager = new Servermanager ();  
Site MySite = servermanager.sites["Default Web Site"];  
Microsoft.Web.Administration.Application application = mysite.applications["/" + vdirname];  
MySite.Applications.Remove (application);  
Servermanager.commitchanges ();  
return true;  
}  
Catch {return  
false; 
}  
} 

To this,. NET Operation IIS7 's basic function has already realized, hoped for everybody's study to be helpful.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.