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); } }
/// <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); } }
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); } }
public static void CreateFtpsite(this ICakeContext context, FtpsiteSettings settings) { context.CreateFtpsite("", settings); }