failed to start process with commandline '%LAUNCHER_PATH% %LAUNCHER_ARGS%', ErrorCode = '0x80070002

在dotnet core进行开发的时候,需要开发目录直接iis进行部署,然而启动的时候,报异常,我们查看windows下的应用日志发现有个这样的错误信息

Application 'MACHINE/WEBROOT/APPHOST/8089JIAOZI' with physical root 'G:\GitLab\JiaoZi\src\aspnet-core\src\JiaoZi.Web.Host\' failed to start process with commandline '%LAUNCHER_PATH% %LAUNCHER_ARGS%', ErrorCode = '0x80070002 : 0

大致意思是意思是 %LAUNCHER_PATH% %LAUNCHER_ARGS%无法启用,而我们发布之后部署却没有此问题.

查看发布后的web.config文件,发现发布后的web.config里面是配置有dotnet启动相关参数的(如图1)!而我们开发的配置文件是无相关参数的(图2)!

                              图1

                              图2

所以我们只需要将我们的开发环境的启动参数改成和发布后 的配置文件一样就可以了,其中

processPath参数指的是启动命令

arguments:指的是启动参数,也就是我们的应用最后生成的dll名称

 

posted @ 2018-09-01 17:13  恝置  Views(3005)  Comments(0Edit  收藏  举报