问题描述
我已从 azure devops 将一个 asp.net 核心 Web 应用程序部署到运行 Windows 和 IIS 的 AWS 服务器。所有应用程序代码都已更新,dll 等已更新,但启动 serilog 的新代码无法运行。
这是因为 program.cs/startup.cs 还没有执行,就好像应用更新了但一直在运行,没有重启。
在 IIS 中重新启动应用程序或执行完整的 IIS 重置,或重新启动 IIS 应用程序池没有任何作用。该应用程序在端口 80 上运行。
如果我打开 powershell 并输入“dotnet myapp.dll”,就会出现日志!因为 program.cs 已执行,但它在不同的端口上启动了另一个实例,与 IIS 无关。
如何使用 IIS 正确重新启动 .net 核心应用程序,使其再次启动?
谢谢
解决方法
这都是因为 IIS 没有写入日志文件夹的权限.. 大声笑。现在一切正常。