public override void Process(ResolveScriptArgs args) { Assert.ArgumentNotNull(args, "args"); if (!args.FileName.StartsWith("signalr/hubs.js", StringComparison.InvariantCultureIgnoreCase)) { return; } args.AbortPipeline(); var urlString = new UrlString(WebUtil.GetScheme() + "://" + WebUtil.GetHostName() + "/signalr/hubs"); var request = WebRequest.Create(urlString.ToString()); var responseStream = request.GetResponse().GetResponseStream(); Assert.IsNotNull(responseStream, "Could not read SignalR hubs script"); var script = new StreamReader(responseStream).ReadToEnd(); args.SetContent(RequireSignalR(script), DateTime.Now); }