【问题标题】:Windows service only gets called when Visual Studio is attached to process仅当 Visual Studio 附加到进程时才调用 Windows 服务
【发布时间】:2011-02-14 07:44:22
【问题描述】:

我使用 Visual Studio 2010 在 C# 中创建了一个简单的 Windows 服务。它使用 TcpListener 和套接字来侦听给定端口上的消息。当我的笔记本电脑上装有 Windows Vista 时,这绝对完美。但是,自从升级到 Windows 7 并重新安装我的服务后,它只有在我附加到 Visual Studio 2010 中的进程和调试时才会响应——此时它的行为符合预期。

我已尝试在我的(管理员)凭据下运行该服务并将 exe 设置为以管理员身份运行。当它在本地系统帐户下运行时,我还选中了“允许服务与桌面交互”。

我正在使用测试控制台应用程序和 Adob​​e Air 应用程序进行测试 - 两者的结果相同。

是否需要某些特定权限才能调用该服务?

【问题讨论】:

  • 这可能是第一次在同一个句子中使用“Windows Vista”和“完美”这两个词! :-)

标签: c# visual-studio-2010 windows-7 service


【解决方案1】:

尝试在 Windows 防火墙中为您的可执行文件添加例外。

【讨论】:

  • 我刚刚尝试了入站和出站,但不幸的是它没有奏效。我也尝试过完全关闭防火墙,但它的行为仍然相同。
猜你喜欢
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
相关资源
最近更新 更多