所以我在C#中运行了一个Windows服务代码,.exe文件作为服务运行,运行正常。我想将.exe移动到其他位置,并从新位置运行服务,但它不接受任何连接。经过一些调试后,我到达了停止点。
try
{
client = this.tcpListener.AcceptTcpClient();
}
catch (Exception e)
{
Mailer.ReportUpdate("bla.bla@bla.com", "Exception", e.Message);
我没有收到有关任何例外的电子邮件,但没有接受任何关联。我也检查过并且端口正在使用中,这意味着它应该正在侦听。我无法弄清楚为什么它作为一个程序而不是一个服务工作,为什么在VS(Debug文件夹)的项目的原始位置作为服务工作,而不是当我移动它时。
答案 0 :(得分:1)
答案是@CodeCaster在评论中说,这是一个防火墙问题。我必须为新位置创建一个新规则。