1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-09-17 15:02:34 +02:00

Fixed issue where signalr and miniprofiler weren't playing nice with each other.

This commit is contained in:
kay.one 2012-03-01 18:36:42 -08:00
parent 7a3f7bf67c
commit f651c0e23d

View File

@ -17,7 +17,7 @@
[assembly: WebActivator.PostApplicationStartMethod(typeof(NzbDrone.Web.App_Start.MiniProfilerPackage), "PostStart")] [assembly: WebActivator.PostApplicationStartMethod(typeof(NzbDrone.Web.App_Start.MiniProfilerPackage), "PostStart")]
namespace NzbDrone.Web.App_Start namespace NzbDrone.Web.App_Start
{ {
public static class MiniProfilerPackage public static class MiniProfilerPackage
{ {
@ -33,11 +33,11 @@ public static void PreStart()
//TODO: Non SQL Server based installs can use other formatters like: new MvcMiniProfiler.SqlFormatters.InlineFormatter() //TODO: Non SQL Server based installs can use other formatters like: new MvcMiniProfiler.SqlFormatters.InlineFormatter()
MiniProfiler.Settings.SqlFormatter = new MvcMiniProfiler.SqlFormatters.SqlServerFormatter(); MiniProfiler.Settings.SqlFormatter = new MvcMiniProfiler.SqlFormatters.SqlServerFormatter();
//TODO: To profile a standard DbConnection: //TODO: To profile a standard DbConnection:
// var profiled = new ProfiledDbConnection(cnn, MiniProfiler.Current); // var profiled = new ProfiledDbConnection(cnn, MiniProfiler.Current);
//TODO: If you are profiling EF code first try: //TODO: If you are profiling EF code first try:
// MiniProfilerEF.Initialize(); // MiniProfilerEF.Initialize();
//Make sure the MiniProfiler handles BeginRequest and EndRequest //Make sure the MiniProfiler handles BeginRequest and EndRequest
DynamicModuleUtility.RegisterModule(typeof(MiniProfilerStartupModule)); DynamicModuleUtility.RegisterModule(typeof(MiniProfilerStartupModule));
@ -72,11 +72,14 @@ public void Init(HttpApplication context)
if (!EnviromentProvider.IsProduction || ProfilerHelper.Enabled()) if (!EnviromentProvider.IsProduction || ProfilerHelper.Enabled())
{ {
MiniProfiler.Start(); var requestPath = ((HttpApplication)sender).Request.AppRelativeCurrentExecutionFilePath.ToLower();
if (!requestPath.StartsWith("~/signalr") && !requestPath.EndsWith("notification/comet"))
{
MiniProfiler.Start();
}
} }
}; };
// TODO: You can control who sees the profiling information // TODO: You can control who sees the profiling information
/* /*
context.AuthenticateRequest += (sender, e) => context.AuthenticateRequest += (sender, e) =>