void ga_BeginRequest(object sender, EventArgs e) { HttpApplication app = sender as HttpApplication; HttpContext context = app.Context; bool generateFolders = SiteSettings.Get().GenerateFolders; string path = context.Request.Path.ToLower(); if (EnableTrackbacks) { // Check if this is a Trackback or Pingback request if (generateFolders && path.Contains("/trackback.ashx")) { TrackBackHandler trackback = new TrackBackHandler(); trackback.ProcessRequest(context); return; } else if (generateFolders && path.Contains("/pingback.ashx")) { IHttpHandler pingback = new PingBackHandler(); pingback.ProcessRequest(context); return; } // Add Pingback HttpHeader if enabled context.Response.AddHeader("X-Pingback", PingBackHandler.PingbackServiceUrl); } }
void ga_RenderHtmlHeader(StringBuilder sb, EventArgs e) { // Add autodiscovery for CommentRSS feed if (EnableCommentRSS) { sb.AppendFormat("<link rel=\"alternate\" type=\"application/rss+xml\" title=\"{0}\" href=\"{1}\" />\n", "Comments RSS Feed", new Macros().FullUrl(VirtualPathUtility.ToAbsolute("~/feed/comments/"))); } // Render Pingback Link element if enabled if (EnableTrackbacks) { sb.Append(PingBackHandler.GeneratePingbackLinkElement()); } }