从原始文件夹移动时服务不起作用

Service doesn't work when moved from original folder

所以我在 C# 中为 windows 服务提供了一个 运行ning 代码,.exe 文件是 运行 作为一项服务并且工作正常。我想将 .exe 移动到其他地方,并从新位置 运行 服务,但它不接受任何连接。经过一些调试,我到达了停止点。

            try
            {
                client = this.tcpListener.AcceptTcpClient();
            }
            catch (Exception e)
            {
                Mailer.ReportUpdate("bla.bla@bla.com", "Exception", e.Message);

我没有收到关于任何异常的电子邮件,但没有接受任何连接。我还检查了端口正在使用中,这意味着它应该正在监听。我不明白为什么它作为程序而不是作为服务工作,以及为什么在 VS 项目的原始位置(调试文件夹)而不是当我将它移走时作为服务工作。

答案如@CodeCaster评论中所说,是防火墙问题。我必须为新位置创建新规则。