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>