示例#1
0
文件: Program.cs 项目: BoyTNT/iisutil
        private static int CreateSite(IUtil util, string[] args)
        {
            int    errorCode    = ErrorCode.Succeed;
            string siteName     = GetValue(args, "siteName");
            string httpPort     = GetValue(args, "httpPort");
            string httpsPort    = GetValue(args, "httpsPort");
            string sslHash      = GetValue(args, "sslHash");
            string physicalPath = GetValue(args, "physicalPath");

            //参数基本检查
            if (siteName.IsNullOrEmpty() || physicalPath.IsNullOrEmpty())                               //站点名、物理路径不可为空
            {
                errorCode = ErrorCode.InvalidParameter;
            }
            else if (httpPort.IsNullOrEmpty() && httpsPort.IsNullOrEmpty())                             //两个端口号不可同时为空
            {
                errorCode = ErrorCode.InvalidParameter;
            }
            else if (!httpsPort.IsNullOrEmpty() && sslHash.IsNullOrEmpty())                             //如果启用ssl,必须指定证书hash
            {
                errorCode = ErrorCode.InvalidParameter;
            }
            else
            {
                errorCode = util.CreateSite(siteName,
                                            httpPort.IsNullOrEmpty() ? 0 : Convert.ToInt32(httpPort),
                                            httpsPort.IsNullOrEmpty() ? 0 : Convert.ToInt32(httpsPort),
                                            sslHash,
                                            physicalPath
                                            );
            }

            return(errorCode);
        }
示例#2
0
        private static int CreateSite(IUtil util, string[] args)
        {
            int errorCode = ErrorCode.Succeed;
            string siteName = GetValue(args, "siteName");
            string httpPort = GetValue(args, "httpPort");
            string httpsPort = GetValue(args, "httpsPort");
            string sslHash = GetValue(args, "sslHash");
            string physicalPath = GetValue(args, "physicalPath");

            //参数基本检查
            if(siteName.IsNullOrEmpty() || physicalPath.IsNullOrEmpty())			//站点名、物理路径不可为空
                errorCode = ErrorCode.InvalidParameter;
            else if(httpPort.IsNullOrEmpty() && httpsPort.IsNullOrEmpty())			//两个端口号不可同时为空
                errorCode = ErrorCode.InvalidParameter;
            else if(!httpsPort.IsNullOrEmpty() && sslHash.IsNullOrEmpty())			//如果启用ssl,必须指定证书hash
                errorCode = ErrorCode.InvalidParameter;
            else
                errorCode = util.CreateSite(siteName,
                                    httpPort.IsNullOrEmpty() ? 0 : Convert.ToInt32(httpPort),
                                    httpsPort.IsNullOrEmpty() ? 0 : Convert.ToInt32(httpsPort),
                                    sslHash,
                                    physicalPath
                                );

            return errorCode;
        }