Exemplo n.º 1
0
            public void Create(FtpsiteSettings settings)
            {
                //Create Site
                bool exists;
                Site site = base.CreateSite(settings, out exists);



                if (!exists)
                {
                    // SSL policy
                    var ssl = site
                        .GetChildElement("ftpServer")
                        .GetChildElement("security")
                        .GetChildElement("ssl");

                    ssl.SetAttributeValue("controlChannelPolicy", "SslAllow");
                    ssl.SetAttributeValue("dataChannelPolicy", "SslAllow");



                    // Host name support
                    var hostNameSupport = _Server
                        .GetApplicationHostConfiguration()
                        .GetSection("system.ftpServer/serverRuntime")
                        .GetChildElement("hostNameSupport");

                    hostNameSupport.SetAttributeValue("useDomainNameAsHostName", true);

                    _Server.CommitChanges();

                    _Log.Information("Ftp Site '{0}' created.", settings.Name);
                }
            }
Exemplo n.º 2
0
        /// <summary>
        /// Creates an FTP site
        /// </summary>
        /// <param name="settings">The settings of the FTP site to add</param>
        /// <returns>If the FTP site was added.</returns>
        public void Create(FtpsiteSettings settings)
        {
            //Create Site
            bool exists;
            Site site = base.CreateSite(settings, out exists);



            if (!exists)
            {
                // SSL policy
                var ssl = site
                          .GetChildElement("ftpServer")
                          .GetChildElement("security")
                          .GetChildElement("ssl");

                ssl.SetAttributeValue("controlChannelPolicy", "SslAllow");
                ssl.SetAttributeValue("dataChannelPolicy", "SslAllow");



                // Host name support
                var hostNameSupport = _Server
                                      .GetApplicationHostConfiguration()
                                      .GetSection("system.ftpServer/serverRuntime")
                                      .GetChildElement("hostNameSupport");

                hostNameSupport.SetAttributeValue("useDomainNameAsHostName", true);

                _Server.CommitChanges();

                _Log.Information("Ftp Site '{0}' created.", settings.Name);
            }
        }
Exemplo n.º 3
0
        public static void CreateFtpsite(this ICakeContext context, string server, FtpsiteSettings settings)
        {
            using (ServerManager manager = BaseManager.Connect(server))
            {
                settings.ComputerName = server;

                FtpsiteManager
                .Using(context.Environment, context.Log, manager)
                .Create(settings);
            }
        }
Exemplo n.º 4
0
        public static void CreateFtpsite(this ICakeContext context, string server, FtpsiteSettings settings)
        {
            using (ServerManager manager = BaseManager.Connect(server))
            {
                settings.ComputerName = server;

                FtpsiteManager
                    .Using(context.Environment, context.Log, manager)
                    .Create(settings);
            }
        }
Exemplo n.º 5
0
 public static void CreateFtpsite(this ICakeContext context, FtpsiteSettings settings)
 {
     context.CreateFtpsite("", settings);
 }
Exemplo n.º 6
0
 public static void CreateFtpsite(this ICakeContext context, FtpsiteSettings settings)
 {
     context.CreateFtpsite("", settings);
 }