diff --git a/NzbDrone.Api/NzbDrone.Api.csproj b/NzbDrone.Api/NzbDrone.Api.csproj index a4fb4ee50b..3315918085 100644 --- a/NzbDrone.Api/NzbDrone.Api.csproj +++ b/NzbDrone.Api/NzbDrone.Api.csproj @@ -46,12 +46,13 @@ False ..\packages\Microsoft.AspNet.SignalR.Core.1.1.3\lib\net40\Microsoft.AspNet.SignalR.Core.dll - - ..\packages\Nancy.0.18.0\lib\net40\Nancy.dll - - + False - ..\packages\Nancy.Authentication.Basic.0.18.0\lib\net40\Nancy.Authentication.Basic.dll + ..\packages\Nancy.0.20.0\lib\net40\Nancy.dll + + + False + ..\packages\Nancy.Authentication.Basic.0.20.0\lib\net40\Nancy.Authentication.Basic.dll False @@ -190,4 +191,4 @@ --> - + \ No newline at end of file diff --git a/NzbDrone.Api/packages.config b/NzbDrone.Api/packages.config index dff31468c9..722ec5a8bc 100644 --- a/NzbDrone.Api/packages.config +++ b/NzbDrone.Api/packages.config @@ -2,8 +2,8 @@ - - + + diff --git a/NzbDrone.Host/NzbDrone.Host.csproj b/NzbDrone.Host/NzbDrone.Host.csproj index 7ecf58a13b..71a3643d64 100644 --- a/NzbDrone.Host/NzbDrone.Host.csproj +++ b/NzbDrone.Host/NzbDrone.Host.csproj @@ -89,12 +89,13 @@ False ..\packages\Microsoft.Owin.Hosting.1.1.0-beta2\lib\net40\Microsoft.Owin.Hosting.dll - - ..\packages\Nancy.0.18.0\lib\net40\Nancy.dll - - + False - ..\packages\Nancy.Owin.0.18.0\lib\net40\Nancy.Owin.dll + ..\packages\Nancy.0.20.0\lib\net40\Nancy.dll + + + False + ..\packages\Nancy.Owin.0.20.0\lib\net40\Nancy.Owin.dll False diff --git a/NzbDrone.Host/Owin/MiddleWare/NancyMiddleWare.cs b/NzbDrone.Host/Owin/MiddleWare/NancyMiddleWare.cs index 54fc516d83..9e74c1e718 100644 --- a/NzbDrone.Host/Owin/MiddleWare/NancyMiddleWare.cs +++ b/NzbDrone.Host/Owin/MiddleWare/NancyMiddleWare.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Nancy.Bootstrapper; +using Nancy.Bootstrapper; using Nancy.Owin; using Owin; @@ -20,8 +17,13 @@ public NancyMiddleWare(INancyBootstrapper nancyBootstrapper) public void Attach(IAppBuilder appBuilder) { - var nancyOwinHost = new NancyOwinHost(null, _nancyBootstrapper, new HostConfiguration()); - appBuilder.Use((Func, Task>, Func, Task>>)(next => (Func, Task>)nancyOwinHost.Invoke), new object[0]); + var options = new NancyOptions + { + Bootstrapper = _nancyBootstrapper, + PerformPassThrough = context => context.Request.Path.StartsWith("/signalr") + }; + + appBuilder.UseNancy(options); } } } \ No newline at end of file diff --git a/NzbDrone.Host/packages.config b/NzbDrone.Host/packages.config index 36d7e82de0..f134e38ed8 100644 --- a/NzbDrone.Host/packages.config +++ b/NzbDrone.Host/packages.config @@ -5,8 +5,8 @@ - - + + diff --git a/NzbDrone.Integration.Test/NzbDrone.Integration.Test.csproj b/NzbDrone.Integration.Test/NzbDrone.Integration.Test.csproj index 9bba4d2406..10d08e97da 100644 --- a/NzbDrone.Integration.Test/NzbDrone.Integration.Test.csproj +++ b/NzbDrone.Integration.Test/NzbDrone.Integration.Test.csproj @@ -59,13 +59,13 @@ False ..\packages\Moq.4.0.10827\lib\NET40\Moq.dll - + False - ..\packages\Nancy.0.18.0\lib\net40\Nancy.dll + ..\packages\Nancy.0.20.0\lib\net40\Nancy.dll - + False - ..\packages\Nancy.Owin.0.18.0\lib\net40\Nancy.Owin.dll + ..\packages\Nancy.Owin.0.20.0\lib\net40\Nancy.Owin.dll False diff --git a/NzbDrone.Integration.Test/packages.config b/NzbDrone.Integration.Test/packages.config index 268fde156a..7a828fde83 100644 --- a/NzbDrone.Integration.Test/packages.config +++ b/NzbDrone.Integration.Test/packages.config @@ -7,8 +7,8 @@ - - + +