[C#] 以編程方式在IIS中使用C#創建一個網站並設置端口號


Answers

下面是解決方案。
博客文章:如何在IIS 7中添加新網站

點擊按鈕:

try
 {
  ServerManager serverMgr = new ServerManager();
  string strWebsitename = txtwebsitename.Text; // abc
  string strApplicationPool = "DefaultAppPool";  // set your deafultpool :4.0 in IIS
  string strhostname = txthostname.Text; //abc.com
  string stripaddress = txtipaddress.Text;// ip address
  string bindinginfo = stripaddress + ":80:" + strhostname;

  //check if website name already exists in IIS
    Boolean bWebsite = IsWebsiteExists(strWebsitename);
    if (!bWebsite)
     {
        Site mySite = serverMgr.Sites.Add(strWebsitename.ToString(), "http", bindinginfo, "C:\\inetpub\\wwwroot\\yourWebsite");
        mySite.ApplicationDefaults.ApplicationPoolName = strApplicationPool;
        mySite.TraceFailedRequestsLogging.Enabled = true;
        mySite.TraceFailedRequestsLogging.Directory = "C:\\inetpub\\customfolder\\site";
        serverMgr.CommitChanges();
        lblmsg.Text = "New website  " + strWebsitename + " added sucessfully";
     }
     else
     {
        lblmsg.Text = "Name should be unique, " + strWebsitename + "  is already exists. ";
     }
   }
  catch (Exception ae)
  {
      Response.Redirect(ae.Message);
   }

循環播放名稱是否已經存在

    public bool IsWebsiteExists(string strWebsitename)
    {
        Boolean flagset = false;
        SiteCollection sitecollection = serverMgr.Sites;
        foreach (Site site in sitecollection)
        {
            if (site.Name == strWebsitename.ToString())
            {
                flagset = true;
                break;
            }
            else
            {
                flagset = false;
            }
        }
        return flagset;
    }
Question

我們已經能夠創建一個網站。 我們使用這個鏈接中的信息來做到這一點:

https://msdn.microsoft.com/en-us/library/ms525598.aspx

但是,我們希望使用80端口以外的端口號。我們如何做到這一點?

我們正在使用IIS 6




  1. 在站點的屬性中選擇“Web站點”選項卡並指定TCP端口。
  2. 在工作室進行調試目的指定http:// localhost:<port> / <site&gt ; 在“使用本地IIS Web服務器”選項卡Web上