从原始文件夹移动时服务不起作用
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评论中所说,是防火墙问题。我必须为新位置创建新规则。
所以我在 C# 中为 windows 服务提供了一个 运行ning 代码,.exe 文件是 运行 作为一项服务并且工作正常。我想将 .exe 移动到其他地方,并从新位置 运行 服务,但它不接受任何连接。经过一些调试,我到达了停止点。
try
{
client = this.tcpListener.AcceptTcpClient();
}
catch (Exception e)
{
Mailer.ReportUpdate("bla.bla@bla.com", "Exception", e.Message);
我没有收到关于任何异常的电子邮件,但没有接受任何连接。我还检查了端口正在使用中,这意味着它应该正在监听。我不明白为什么它作为程序而不是作为服务工作,以及为什么在 VS 项目的原始位置(调试文件夹)而不是当我将它移走时作为服务工作。
答案如@CodeCaster评论中所说,是防火墙问题。我必须为新位置创建新规则。