我一直在寻找并寻找导致我的服务器无法启动的原因。我从here获得了C#WinForms版本,这是代码段,在我的终端运行正常,它使用本地主机和本地IP地址启动服务器。
try
{
SignalR = WebApp.Start(ServerURI);
}
catch (TargetInvocationException ex)
{
WriteToConsole("Server failed to start because " + ex.Message);
//Re-enable button to let user try to start server again
this.Invoke((Action)(() => ButtonStart.Enabled = true));
return;
}
this.Invoke((Action)(() => ButtonStop.Enabled = true));
WriteToConsole("Server started at " + ServerURI);
但是由于某些原因,在某些笔记本电脑和计算机上,它不起作用。它不会启动服务器,也不会捕获错误。所以我不知道是什么原因造成的。
我构建了发行版本,将发行文件夹复制到另一台PC进行测试,并且可以正常工作,您只需以管理员身份运行
然后,我将其复制到应该使用服务器应用程序的PC上,但无法启动。
我已经安装了.net 4.5.2和4.6,这是必需的,它仍然无法正常工作。我不知道我在想什么。我需要安装什么东西吗?
答案 0 :(得分:0)
在使服务器客户端交互开始时,我遇到了同样的问题,花了将近3个小时来努力解决Dll和配置问题。似乎SignalR需要一些Dll,您需要在外部添加这些Dll。
SignalrR
SignalR.Hubs
SignalR.Hosting.Common
Microsoft.Owin.Host.HttpListener
这个https://code.msdn.microsoft.com/windowsdesktop/Using-SignalR-in-WinForms-f1ec847b
可以帮助我解决很多问题,是一个很好的示例项目。如果仍然遇到问题,请对收到的错误消息进行评论,我可能会进一步提供帮助。