在asp.net

时间:2017-07-20 10:35:48

标签: c# asp.net iis webforms

我想在asp.net中创建子域。在本地IIS服务器上它工作正常,代码生成一个新的网站。问题是,我想在服务器(另一台PC)上创建网站。以下代码在本地IIS服务器上生成网站。这是我的代码。提前感谢您的帮助。

 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);
            }
        } 

我想在服务器(另一台带有IIS服务器的电脑)中创建如下图片的网站 Image

1 个答案:

答案 0 :(得分:0)

您需要告诉服务器管理员您要管理远程计算机:

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

此外,如果在VS下运行,请注意以管理员身份运行。