在IIS

时间:2018-05-03 10:36:21

标签: iis asp.net-core asp.net-core-2.0 iis-10

好吧,我创建了一个ASP Core 2.0.5-Website并将其放在我的IIS-Server(Windows Server 2016)上,但每次我尝试运行它时都会得到" HTTP错误502.5 - 流程失败"

在Windows-Events中,我收到以下错误:

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

在stdout-logfile中我得到以下

The application to execute does not exist: 'C:\KasseUser\Kasse_UserAPI.dll'

注意:要获取此文件,我需要从&#34;。\ logs \ stdout&#34;更改stdoutLogFile。到&#34; .. \ logs \ stdout&#34;。否则我在Windowsevents

中收到以下警告
 Warning: Could not create stdoutLogFile \\?\C:\KasseUser\logs\stdout_1888_20185394736.log, ErrorCode = -2147024891.

所有目录都存在,如果我输入&#34; dotnet。\ Kasse_UserAPI.dll&#34;在cmd中,它启动时没有错误,可以访问。

Here is the Content of my Directory

我通过在Visual Studio中本地发布项目来上传它。然后通过Remotedesktop将其上传到服务器并将其放入服务器目录。

1 个答案:

答案 0 :(得分:1)

好吧,我不知道怎么做,但是我发现了一个解决方案,我复制了c:\ logs \目录并删除了所有内容并将其命名为KasseUser2,然后将我的项目放入其中并将IIS中的目录更改为新的一,现在它的工作原理。不知道为什么。