使用PFX文件Windows Server 2012签名时,.NET Window Service将无法启动

我已经在Server 2012环境中成功安装了我的Windows服务。

当服务可执行文件没有被签名时,它启动和工作没有问题。 当我将PFX签名应用于服务时,它不会启动。 超过分配的30秒超时。

事情是其他的环境(服务器2008年和2012年),它没有问题,所以我把它作为一个基准。

什么可能导致这个? 是否有任何服务器特定的设置,可能会遇到签名安全问题? 我没有控制这个盒子,也不知道它是如何设置的。

正如您现在可能已经推断的那样,Windows需要连接到互联网来validation签名证书是否有效。 由于您的服务器没有互联网连接,它超时。

build议在Windows XP的解决schemehttp://rusanu.com/2009/07/24/fix-slow-application-startup-due-to-code-sign-validation/

对于Windows Vista及更高版本,您可能必须参考http://technet.microsoft.com/library/ee619754.aspx

在这两种情况下,您必须编辑一些registry设置。 做testing; 并将其标记为“已回答”,如果它为其他人的利益。