应用程序的独立IIS绑定



我正试图通过使用c#在IIS 7中使用程序来部署网站。

我想在默认网站下部署应用程序。

应用程序应该具有不同的端口号(90),该端口号与默认网站下的其他应用程序或者甚至默认网站的默认端口号(即8080)是分开的。

我试图使用ServerManager类按语法执行此操作,而不在网站的web.config文件中指定任何绑定信息。

static void CreateSite()
    {
        using (ServerManager server = new ServerManager())
        {
            if (server.Sites != null && server.Sites.Count > 0)
            {
                Site defaultsite=server.Sites.FirstOrDefault(s => s.Name == "Default Web Site");
                if (defaultsite != null)
                {
                    string path = @"C:inetpubwwwrootMyApp";
                    //specify the Binding information
                    string ip = "*";
                    string port = "90";
                    string hostName = "*";

                    string bindingInfo = string.Format(@"{0}:{1}:{2}", ip, port, hostName);
                    defaultsite.Applications.Add("/MyApp", path);
                 server.CommitChanges();
                }
            }
        }
    }

ServerManager类允许我们为每个站点创建/更新/删除绑定,而不是为站点下的每个应用程序创建绑定,如下所示。

                    string ip = "*";
                    string port = "90";
                    string hostName = "*";

                    string bindingInfo = string.Format(@"{0}:{1}:{2}", ip, port, hostName);
                    BindingCollection bindingCollection = defaultsite.Bindings;
                    Binding binding = defaultsite.Bindings.CreateElement("binding");
                    binding["protocol"] = "http";
                    binding["bindingInformation"] = bindingInfo;
                    bindingCollection.Add(binding);
                    server.CommitChanges();

如何使用ServerManager类方法为IIS 7.0中的应用程序指定不同的端口号?

您可以创建一个新网站,并将其分配给您选择的端口号。在该网站下,您可以配置您的应用程序。

最新更新