<script runat="server" language="C#">
private string GetClientIP()
{
string ips = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(ips))
{
return ips.Split(',')[0];
}
return Request.ServerVariables["REMOTE_ADDR"];
}
private string GetServerName1()
{
string server = Environment.MachineName;
string servermod1 = server;
servermod1=servermod1.Split('_')[0];
return servermod1.Substring(0,2);
}
private string GetServerName2()
{
string server = Environment.MachineName;
string servermod2 = server;
servermod2=servermod2.Split('')[2];
return servermod2.Substring (servermod2.Length-1);
}
</script>
<%
// Storefront Server Data
string sData = Request["serverData"]+"";
switch (sData)
{
case "clientIP":
Response.Write(GetClientIP());
break;
case "serverName":
Response.Write(GetServerName1());
break;
case "clientIPandServerName":
Response.Write(GetServerName1() + "-" + GetServerName2());
break;
default:
break;
}
%>
<%@ Import Namespace="System.IO" %>
<script runat="server" language="C#">
public void Page_Load(object sender, EventArgs e)
{
// Delete cached server-info.txt after 24 hours
DirectoryInfo source = new DirectoryInfo("C:\\inetpub\\wwwroot\\Citrix\\YOURWEBFOLDER\\custom\\cache");
foreach (FileInfo fi in source.GetFiles())
{
// days, hours, minutes, seconds
var creationTime = fi.CreationTime;
if(creationTime < (DateTime.Now-new TimeSpan(1, 0, 0, 0)))
{
fi.Delete();
}
}
// create server-info.txt
if (File.Exists(Server.MapPath("~/custom/cache/server-info.txt"))) {
;
StreamWriter _testData = new StreamWriter(Server.MapPath("~/custom/cache/server-info.txt"), true);
} else {
_testData.WriteLine(GetServerName1() + "-" + GetServerName2()); // Write the file.
_testData.Flush();
_testData.Close(); // Close the instance of StreamWriter.
_testData.Dispose(); // Dispose from memory.
}
}
</script>