在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名稱