我按照以下教程学习如何在远程 Mono 服务器上实现 SignalR 的自托管: http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host
在以下网页的帮助下,我能够让远程服务器开始监听远程客户端(但只是开始,实际上并没有正确处理请求):
http://social.msdn.microsoft.com/Forums/vstudio/en-US/4ff53c95-11e1-4f65-88fd-72deea0eba74/wcf-service-library-vs-2010-not-working?forum=wcf
该页面说要在 App.Config 的“
服务器可以开始监听(它输出“Server running on http://*:8085”),但是当它收到对“/signalr/hubs”的请求时,它输出以下错误消息:
实例字段 Microsoft.Owin.Security.Infrastructure.AuthenticationHandler+d_0:5_1 的无效类型 Microsoft.Owin.Security.AuthenticationTicket 实例字段 Microsoft.Owin.Security.AuthenticationTicket 类型无效 Microsoft.Owin.Security.Infrastructure.OwinRequestExtensions+Hook+d_0:5_1
然后客户端收到以下错误消息:“GET http://ServerHere.com:8085/signalr/hubs 500(内部服务器错误)”。
在那之后,我对服务器所能做的就是按“enter”键让它终止。
我正在使用 Mono Runtime 3.2.5 和 Ubuntu 11.10。
非常感谢您。
最佳答案
原来指令有误。
而不是写WebApp.Start(url)
, 写 WebApp.Start<Startup>(url)
.
这将导致 Configuration(IAppBuilder app)
Startup
中的方法要调用的类。
服务器的错误消息仍然会出现,但不会妨碍任何事情。
关于ubuntu - 在远程 Mono 服务器上自托管 SignalR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954950/