我有一个.NET核心应用程序。它使用VS2017和Kestrel在本地运行。它在IIS下本地运行。但是,在服务器上,它不能从502.5 - Process Failure消息开始。
在事件日志中,我得到了更多细节:
申请“.”使用物理根‘C:\my文件夹’无法使用命令行“”dotnet“启动进程。\MyApp.dll‘,ErrorCode = '0x80004005 : 80008083。
以前的应用程序构建在同一个服务器上运行良好,唯一的区别是它们是用VS2017RC (2&3)发布的,这是使用完全发布的VS2017的第一个构建。
ErrorCode = '0x80004005 : 80008083.是什么意思?
我该怎么解决呢?
发布于 2019-03-02 03:28:16
我也有这个问题,我想我应该张贴我的解决方案。我不确定这是否有意,但我认为dotnet核心2不支持项目名称中的空格字符。
我创建并发布了一个名为"Mikes“的项目,当我试图使用IIS运行站点时,我会得到这个错误(.NET核心应用程序由于ErrorCode =‘0x80004005’而无法在IIS中启动)。当我通过stdoutLogs文件启用web.config时,发现了以下错误:
没有可执行文件找到匹配命令"dotnet-.\Mikes“
这一点很奇怪,因为web.config文件确实正确地显示了参数下的dll路径,即".\Mikes App.dll“。
<aspNetCore processPath="dotnet" arguments=".\Mikes App.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />我在Visual中创建了一个新的dotnet 2项目,并将其命名为"Mikes-App“,然后重新发布它,并更新了IIS站点上的目录。
然后这个网站运作得很好!
https://stackoverflow.com/questions/42713848
复制相似问题