net mvc example aspnet c# asp.net .net signalr owin

c# - mvc - signalr web api.net core



SignalR 2.0.2 y conflicto de dependencia Owin 2.0.0 (3)

En mi caso cuando hospedé mi servicio WCF que tiene la funcionalidad SignalR en IIS y cuando voy a mi administrador de IIS y a mi aplicación donde hospedé mi servicio, haga clic derecho en el archivo svc y haga clic en Browse . Recibí este error. Así que hice lo siguiente.

En mi Visual Studio, Tools -> Library Package Manager -> Package Manager Console

Me aseguré de que seleccioné el proyecto de mi sitio web que albergaba mi servicio de WCF y di los siguientes dos comandos uno tras otro

uninstall-package Microsoft.AspNet.SignalR install-package Microsoft.AspNet.SignalR

Después de esto acabo de reconstruir mi solución. Fui al administrador de IIS y a mi aplicación donde hospedé mi servicio, haga clic derecho en el archivo svc y haga clic en Browse , pude ver mi servicio ejecutándose en IE.

Estoy tratando de hacer que SignalR trabaje en un proyecto MVC5 con cuentas individuales.

El proyecto MVC tiene por defecto Owin 2.0.0 y todos los componentes de Owin. * También son 2.0.0.

Así que usé NuGet para obtener todos los paquetes de SignalR, resolvió automáticamente las dependencias y descargó v 2.0.2.

El proyecto arroja un error en el inicio con el siguiente mensaje:

No se pudo cargar el archivo o el ensamblaje ''Microsoft.Owin, Versión = 2.0.1.0, Cultura = neutral, PublicKeyToken = 31bf3856ad364e35''

También intenté actualizar Owin a 2.1.0 pero eso tampoco ayudó.

¿Alguien ha enfrentado el mismo problema y cuál fue la solución?


Puedes actualizar estas referencias a la última versión que encontré (ahora es 2.1.0):

Install-Package Microsoft.Owin -Version 2.1.0 Install-Package Microsoft.Owin.Security -Version 2.1.0

Y asegúrese de que su Web.config tenga estos redireccionamientos de enlace para la versión 2.1.0:

<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration>

O puede actualizar estas referencias a la versión 2.0.1:

Install-Package Microsoft.Owin -Version 2.0.1 Install-Package Microsoft.Owin.Security -Version 2.0.1

Y asegúrese de que su Web.config tenga estos redireccionamientos de enlace para la versión 2.0.1:

<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.0.1.0" newVersion="2.0.1.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.0.1.0" newVersion="2.0.1.0" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration>


Quizás necesites una redirección de enlace en tu .config

<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.0.2.0" newVersion="2.0.2.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.0.2.0" newVersion="2.0.2.0" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration>