net 4.7服务安装升级

时间:2018-06-23 13:59:04

标签: c#

我继承了一个不支持TLS 1.2的.net服务项目,该项目已升级到.net 4.7。以前的.exe文件已替换为新的4.7exe,并且服务已重新启动。由于错误“ 1064:处理控制请求时服务中发生异常”,服务无法启动

我必须使用installutil.exe MyNewService.exe来安装服务吗?

installutil.exe位于C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319中,这是否支持.net 4.7或我需要下载并安装Windows的.NET Framework 4.7脱机安装程序? >

感谢任何提示或建议,我对.net服务不熟悉!

1 个答案:

答案 0 :(得分:0)

确保您包含了构建中的所有输出文件,包括app.config文件。可能有4.7所要求的程序集重定向。

在运行服务的服务器上是否安装了正确的.NET Framework版本?

如果这样做没有帮助,请尝试从命令提示符运行该应用程序(如果您的应用程序支持的话)(我建议这样做)。如果可行,则运行该服务的服务用户可能缺少某些权限。

添加日志记录。至少,在服务入口点添加try-catch语句,并将所有异常记录到文件中。您还可以向AppDomain.UnhandledException添加一个处理程序,该处理程序通常会在应用程序崩溃之前被调用。