<%@ WebHandler Language="C#" Class="CheckPriKey" %> using System; using System.Collections.Generic; using System.Web; using System.Data; using System.IO; using eMIS.Data; using System.Data.Common; using System.Web.SessionState; using System.Configuration; using System.Web.Security; using eMIS; public class CheckPriKey : IHttpHandler, IRequiresSessionState { public void ProcessRequest (HttpContext context) { string systemId = context.Request.QueryString["sid"].ToString(); string taskId = context.Request.QueryString["tid"].ToString(); string ipAddr = context.Request.ServerVariables.Get("Remote_Addr").ToString(); string user=context.Session["username"].ToString(); string currSystemId = ConfigurationManager.AppSettings["SystemID"].ToString(); string url = "http://"; if (ipAddr.Substring(0, 3) == "172") { url += ConfigurationManager.AppSettings["system" + systemId].ToString(); } else { url += ConfigurationManager.AppSettings["system" + systemId + "i"].ToString(); } string d=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); string pwd = "heretask" + taskId + user + d; pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5").ToLower(); url += "/Common6/Code/task_in_id.ashx?id=" + taskId+"&n="+d+"&u="+user+"&t="+pwd+"&f="+currSystemId; context.Response.Redirect(url); } public bool IsReusable { get { return false; } } }