日期:2014-05-16  浏览次数:20755 次

启动WCF WinService 报错
注册Win service 两个方式 1.VS CMD TOOL    2.InstallUtil

本机 WIN7 两种方式均可注册运行

Win Server 2008 R2 SP1 64(未安装VS) 用installutil 可以安装,但是无法运行,报错:
Error 1053:The service did not respond to the start or control request in a timely fashion

Win Server 2012 64(有安装VS), VS CMD TOOL 可正常注册运行, 但是用installutil 无法安装.

请问这是什么情况,肯定是跟环境有关的.
求大神指导!

谢谢~ 
------解决方案--------------------
看管理工具 -- 事件查看器 有没有详细错误
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
如果想调试的话,可以这样改一下program.cs

static void Main()
{
    ServiceBase[] ServicesToRun;
    ServicesToRun = new ServiceBase[] 
    { 
        new PCMWinSvcHost() 
    };
    //ServiceBase.Run(ServicesToRun);
    ((PCMWinSvcHost)ServicesToRun[0]).OnStart(null);
    System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
    Console.In.ReadLine();


一般情况下,配置参数错误,通信端口被占用等等,都会导致失败,如果要调试错误,可以这样改,把service变成控制台应用程序进行调试