2017-07-20 3 views
0

Ich möchte Sub-Domäne in asp.net erstellen. Auf dem lokalen IIS-Server funktioniert es einwandfrei und Code generiert eine neue Website. Das Problem ist, ich möchte Websites auf dem Server (einem anderen PC) erstellen. Der folgende Code generiert Website auf lokalen IIS-Server. Hier ist mein Code. Vielen Dank im Voraus für jede Hilfe.Unterdomäne auf anderen Server in asp.net erstellen

private void createDomain(string domainName, string subDomainName) 
     { 
      try 
      { 
       ServerManager serverMgr = new ServerManager(); 
       string strWebsitename = subDomainName+"." +domainName ; // abc 
       string strApplicationPool = "ASP.NET v4.0"; // set your deafultpool :4.0 in IIS 
       string strhostname = subDomainName + "." + domainName; //abc.com 
       string stripaddress = "192.168.10.25";// 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\\TestApp"); 
        mySite.ApplicationDefaults.ApplicationPoolName = strApplicationPool; 
        mySite.TraceFailedRequestsLogging.Enabled = true; 
        mySite.TraceFailedRequestsLogging.Directory = "C:\\inetpub\\Logging"; 
        serverMgr.CommitChanges(); 

       } 
       else 
       { 

       } 
      } 
      catch (Exception ae) 
      { 
       Response.Redirect(ae.Message); 
      } 
     } 

Ich möchte Website erstellen wie in Server (einem anderen PC mit IIS-Server) folgendes Bild Image

Antwort

0

Sie müssen Server-Manager sagen, dass Sie eine Remote-Maschine verwalten möchten:

ServerManager serverMgr = ServerManager.OpenRemote("machineName"); 

Auch, wenn Sie unter VS laufen, achten Sie darauf, es als Administrator auszuführen.

+0

Danke, "machineName" wird eine IP-Adresse des Servers sein? –

+0

@InamUrRehman Es scheint, dass Sie Remote-Server-Name, nicht IP verwenden müssen, wie Dokumentation. Beachten Sie auch, dass Sie hierfür ein Domänenadministratorkonto verwenden müssen. https://msdn.microsoft.com/es-es/library/microsoft.web.administration.servermanager.openremote(v=vs.90).aspx – Oscar

+0

Danke @Oscar Es ist hilfreich für mich. –

Verwandte Themen