2010-04-30 47 views
0

我已經使用Visual Studio 2010在C#中創建了一個簡單的Windows服務。它使用TcpListener和套接字來偵聽給定端口上的消息。當我的筆記本電腦上安裝了Windows Vista時,此功能非常完美。但是,由於升級到Windows 7並重新安裝我的服務,它只會響應,如果我連接到Visual Studio 2010中的進程和調試 - 此時它的行爲如預期。只有當Visual Studio連接到進程時纔會調用Windows服務

我試着在我的(管理員)憑據下運行服務並將exe設置爲以管理員身份運行。在本地系統帳戶下運行時,我也選中了「允許服務與桌面交互」。

我使用測試控制檯應用程序和Adobe Air應用程序進行測試 - 兩者的結果都一樣。

是否有我需要允許服務被調用的某些特定權限?

+0

這可能是第一次在相同的句子中使用「Windows Vista」和「完美」兩個詞! :-) – DaveDev 2010-04-30 16:47:27

回答

0

嘗試在Windows防火牆中添加可執行文件的例外。

+0

我剛剛給出了一個去,無論是入站和出站,但不幸的是它沒有奏效。我試過完全關閉防火牆,但它仍然表現相同。 – 64th 2010-04-30 21:38:14

相關問題