protected void btnConfig_Click(Object sender, EventArgs e) { try { string folder = "<u>System Configuration</u><br />" + "- App version = " + SystemDetails.AppVersion + "<br />" + "- App date = " + SystemDetails.AppDate + "<br />" + "- DLL version = " + PCIBusiness.SystemDetails.AppVersion + "<br />" + "- DLL date = " + PCIBusiness.SystemDetails.AppDate + "<br />" + "- Owner = " + PCIBusiness.SystemDetails.Owner + "<br />" + "- Developer = " + PCIBusiness.SystemDetails.Developer + "<hr />" + "<u>Environment</u><br />" + "- Machine Name = " + Environment.MachineName + "<br />" + "- Processors = " + Environment.ProcessorCount.ToString() + "<br />" + "- Available Memory = " + Environment.WorkingSet.ToString() + " bytes<br />" + "- Operating System = " + Environment.OSVersion.ToString() + "<br />" + "- Microsoft .NET Runtime = " + Environment.Version.ToString() + "<br />" + "- User Domain = " + Environment.UserDomainName + "<br />" + "- User Name = " + Environment.UserName + "<hr />" + "<u>Internal</u><br />" + "- Server.MachineName = " + Server.MachineName + "<br />" + "- Server.MapPath = " + Server.MapPath("") + "<br />" + "- Request.Url.AbsoluteUri = " + Request.Url.AbsoluteUri + "<br />" + "- Request.Url.AbsolutePath = " + Request.Url.AbsolutePath + "<br />" + "- Request.Url.LocalPath = " + Request.Url.LocalPath + "<br />" + "- Request.Url.PathAndQuery = " + Request.Url.PathAndQuery + "<br />" + "- Request.RawUrl = " + Request.RawUrl + "<br />" + "- Request.PhysicalApplicationPath = " + Request.PhysicalApplicationPath + "<br />" + "- Environment.SystemDirectory = " + Environment.SystemDirectory + "<br />" + "- Environment.CurrentDirectory = " + Environment.CurrentDirectory + "<hr />" + "<u>ECentric</u><br />" + "- Certificate File = " + Tools.SystemFolder("Certificates") + Tools.ConfigValue("ECentric/CertName") + "<br />" + "- Certificate Password = "******"ECentric/CertPassword") + "<hr />" + "<u>Authorized Access</u><br />" + "- By user code(s) = " + Tools.ConfigValue("Access/UserCode") + "<br />" + "- Via referring URL(s) = " + Tools.ConfigValue("Access/ReferURL") + "<br />" + "- User code logged in = " + userCode + "<hr />" + "<u>Application Settings</u><br />" + "- System Mode = " + Tools.ConfigValue("SystemMode") + "<br />" + "- Process Mode = " + Tools.ConfigValue("ProcessMode") + "<br />" + "- Page timeout = " + Server.ScriptTimeout.ToString() + " seconds<br />" + "- Rows to Process per Iteration = " + Tools.ConfigValue("MaximumRows") + "<br />" + "- Error Logs folder/file = " + Tools.ConfigValue("LogFileErrors") + "<br />" + "- Info Logs folder/file = " + Tools.ConfigValue("LogFileInfo") + "<br />" + "- System path = " + Tools.ConfigValue("SystemPath") + "<br />" + "- System URL = " + Tools.ConfigValue("SystemURL") + "<br />" + "- Success page = " + Tools.ConfigValue("SystemURL") + "/Succeed.aspx<hr />" + "<u>Database</u><br />" + "- DB Connection [DBConn] = "; ConnectionStringSettings db = ConfigurationManager.ConnectionStrings["DBConn"]; DBConn conn = null; if (db != null) { string connStr = db.ConnectionString.Trim(); int k = connStr.ToUpper().IndexOf("PWD="); int j = connStr.ToUpper().IndexOf(";", k + 1); if (k >= 0) { connStr = connStr.Substring(0, k + 4) + "******" + (j > k ? connStr.Substring(j) : ""); } folder = folder + connStr; } try { Tools.OpenDB(ref conn); if (conn.Execute("select @@VERSION as SysVer,@@SERVERNAME as SrvName,getdate() as SrvDate")) { folder = folder + "<br />- Server Name = " + conn.ColString("SrvName") + "<br />- Server Date = " + conn.ColDate("SrvDate").ToString() + "<br />- SQL Version = " + conn.ColString("SysVer"); } } finally { Tools.CloseDB(ref conn); } db = null; conn = null; lblTest.Text = folder + "<p> </p>"; } catch (Exception ex) { Tools.LogException("RTR.btnConfig_Click", "", ex); } }