【发布时间】:2018-11-08 21:21:57
【问题描述】:
我正在使用 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-->
网站根文件夹的权限(应用程序池用户相同):
app_data 权限(下面是日志和标准输出文件夹),对两个用户都一样:
更新
我刚刚安装了 AspNetCore.2.0.7.RuntimePackageStore_x64 和 dotnet-runtime-2.0.7-win-x64 但仍然无法正常工作。
【问题讨论】:
-
Windows 事件日志中有什么内容?
-
上次我遇到这个是文件系统权限问题。请重新检查应用程序池用户是否绝对可以访问这些文件。这是在任何地方都没有写入日志的一种主要情况。
-
事件日志中没有任何内容,除非我找错地方了。它应该在哪里?在系统中,我只是从 IIS-APPHOSTSVC 收到有关某些历史文件夹的警告。
-
@SeM: 更好的标题?
标签: c# asp.net-core iis-10