我最近对 SignalR 产生了兴趣,但是无论多么简单,我都还没有生产出一个可以工作的服务器。
我遵循了 GitHub Self Host文档,但收到了令人讨厌的 500 错误。
我使用的代码如下(基本上是 GitHub 代码):
class Program
{
static void Main(string[] args)
{
string host = "http://localhost:2804";
using (WebApplication.Start<InitialConf>(host))
{
Console.WriteLine("Server started on {0}", host);
Console.ReadKey();
}
}
}
class InitialConf
{
public void Configuration(IAppBuilder appBuilder)
{
var config = new HubConfiguration
{
EnableCrossDomain = true
};
// Map to default /signalr route
appBuilder.MapHubs(config);
}
}
class fooHub : Hub
{
public void DisplayTimeOnServer()
{
Console.WriteLine(DateTime.Now.ToString());
}
}
浏览以http://localhost:2804/signalr
产生 500 错误:
HTTP/1.1 500 Internal Server Error
Content-Length: 0
Server: Microsoft-HTTPAPI/2.0
我在应用程序中没有收到异常/错误,所以我不确定它为什么会这样。
有人对这些问题有任何经验吗?或者也许可以引导我获得关于此事的更好的文档?
谢谢