public class HtcAnywhereHandler : IHttpHandler { public HtcAnywhereHandler() { } public bool IsReusable { get { return false; } } public void ProcessRequest(HttpContext context) { FileInfo fi = new FileInfo(context.Server.MapPath("~/htc/" + context.Request.Url.Segments[context.Request.Url.Segments.Length - 1])); if (fi.Exists && fi.Extension.Equals(".htc", System.StringComparison.InvariantCultureIgnoreCase)) { context.Response.ContentType = "text/x-component"; context.Response.BinaryWrite(File.ReadAllBytes(fi.FullName)); } else context.Response.StatusCode = 404; } }