【发布时间】:2018-10-13 15:25:56
【问题描述】:
好的,我创建了一个 ASP Core 2.0.5 网站并将其放在我的 IIS 服务器(Windows Server 2016)上,但每次我尝试运行它时都会收到“HTTP 错误 502.5 - 进程失败"
在 Windows 事件中,我收到以下错误:
Application 'MACHINE/WEBROOT/APPHOST/KASSENUTZER' with physical root 'C:\KasseUser\' failed to start process with commandline 'dotnet .\Kasse_UserAPI.dll', ErrorCode = '0x80004005 : 80008081.
Web.Config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Kasse_UserAPI.dll" stdoutLogEnabled="true" stdoutLogFile="..\logs\stdout"/>
</system.webServer>
</configuration>
<!--ProjectGuid: C25C6BB9-DA77-48E5-AF4E-1B6853F974F3-->
在标准输出日志文件中,我得到以下内容
The application to execute does not exist: 'C:\KasseUser\Kasse_UserAPI.dll'
注意:要获取此文件,我需要将 stdoutLogFile 从“.\logs\stdout”更改为“..\logs\stdout”。否则我在 Windowsevents 中收到以下警告
Warning: Could not create stdoutLogFile \\?\C:\KasseUser\logs\stdout_1888_20185394736.log, ErrorCode = -2147024891.
所有目录都存在,如果我在cmd中输入“dotnet .\Kasse_UserAPI.dll”,它启动时没有错误并且可以访问。
Here is the Content of my Directory
我通过在 Visual Studio 中本地发布项目来上传它。然后通过 Remotedesktop 将其上传到服务器并放入服务器目录。
【问题讨论】:
-
您已经为 IIS 正确安装了“Hosting Bundle Installer”? microsoft.com/net/download/dotnet-core/runtime-2.0.6 如果是这样,为了考虑到它,我不得不重新启动 IIS,甚至在某个时候重新启动我的整个服务器。
-
我确实多次重新启动服务器,同时试图解决这个问题,是的。我安装了托管包 (DotNetCore.2.0.7-WindowsHosting.exe)
-
能否提供文件夹 C:\KasseUser\ 的内容?是发布的结果吗?
-
@Daboul 我将一个指向目录 png 的链接放入其中。是的,我将其发布到本地目录中,然后通过 Remotedesktop 将其复制到服务器目录中。
标签: iis asp.net-core asp.net-core-2.0 iis-10