【发布时间】:2018-07-12 13:11:32
【问题描述】:
我一直在寻找我的服务器无法启动的原因。我从here 获得了 C# WinForms 版本,这是 sn-p,在我的最后工作正常,它使用 localhost 和我的本地 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);
但由于某种原因,在某些笔记本电脑和计算机上,它不起作用。它不会启动服务器,也不会捕获错误。所以我不知道是什么导致了问题。
我构建了发布版本,将发布文件夹复制到另一台电脑上进行测试,它工作正常,您只需以管理员身份运行
然后我复制到应该使用服务器应用程序的电脑上,它没有启动。
我已经安装了 .Net 4.5.2 和 4.6,这是 应该是必需的,但它仍然无法正常工作。我不知道我错过了什么。有什么我需要安装的吗?
【问题讨论】:
-
更好的方法是在这里说 ERROR 并将其打在我们的脸上。然后告诉我们你做了什么,什么没用。实际结果与预期结果,带有研究链接。一开始就询问所有要求是什么,或者是否需要 dll 才能使其工作并不是一个好的故障排除策略。 codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question
-
@JeremyThompson 我知道如何在这里提出一个好问题。我刚刚下载了解决方案,它工作正常。然后我尝试了其他PC,服务器没有启动。我查找了解决方案/要求,然后才发现 .Net 4.5 就是我所需要的。所以我安装了它,它仍然没有启动服务器。我已经用谷歌搜索了,但没有任何答案,所以我在这里发布了,也许有人知道。
-
你真的需要给“它不工作”和“服务器不启动”一个解释。如果你不能,这清楚地表明你的测试需要进一步改进,比如写入一个日志文件来显示发生了什么,等等。在当前状态下发布这样的问题是没有用的,因为没有人知道会发生什么。
标签: c# winforms server signalr