ASP.NET Core 站点未在 IIS 上运行,可从命令行正常运行

Ste*_*rup 5 c# iis-10 asp.net-core

我正在使用 ASP.NET Core 构建一个新的 Web 应用程序,并让它在 Visual Studio 的调试中运行良好。

我已经添加了 Serilog,使用滚动文件接收器,并且在 Visual Studio 中也运行良好。

然后我发布了应用程序(直接从 VS 发布,也使用 AppVeyor),并将它复制到我的网络服务器,在 IIS 中添加了一个站点等。

现在我收到“500 - 内部服务器错误。”。

没有日志写入文件系统,甚至没有写入标准输出文件。我添加了文件夹,为 IIS_IUSRS 帐户和应用程序池帐户添加了写入权限。

仍然没有日志!

尝试从命令行运行该站点工作正常,并且使用 Serilog 进行日志记录工作正常。

所以这与 IIS 有某种关系吗?但是没有任何日志,很难知道问题是什么。有任何想法吗?

奖金信息:

我已经在服务器上安装了 dotnet-sdk-2.1.200-win-x64 包。

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=".\MySite.dll" stdoutLogEnabled="true" stdoutLogFile=".\app_data\stdout" />
  </system.webServer>
</configuration>
<!--ProjectGuid: B9DE9F34-1A9E-4D35-B6CE-74209A6CB9FA-->
Run Code Online (Sandbox Code Playgroud)

站点根文件夹的权限(与应用程序池用户相同):

根权限

app_data 权限(以下是日志和标准输出文件夹),对两个用户都相同:

app_data 权限

更新

我刚刚安装了 AspNetCore.2.0.7.RuntimePackageStore_x64 和 dotnet-runtime-2.0.7-win-x64 但它仍然无法正常工作。

mar*_*333 0

我也遇到过类似的错误,但我发现我需要更新Dotnet SDK Runtime Installer版本 2.0.6+

您可以在这里找到它(.NET Core Runtime 2.0.6 下载页面)

安装后重新启动服务器。

我希望这可以帮助你。