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名称