以下是可能的解决方案:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
// Add Serilog
services.AddSingleton(LoggerFactory.Create(builder =>
{
builder
.MinimumLevel.Debug()
.WriteTo.Console()
.WriteTo.File("Logs/log.txt", rollingInterval: RollingInterval.Day);
}));
services.AddLogging(loggingBuilder =>
loggingBuilder.AddSerilog(dispose: true));
...
}
}
确保应用程序池的身份验证配置为本地帐户,而不是 IIS AppPool{Pool Name}。在 IIS 管理器中,找到应用程序池,右键单击应用程序池,选择“进程模型”,然后在“身份验证”下选择“本地系统”。
确保应用程序具有写入日志文件的权限。在服务器上创建一个名为 Logs 的文件夹,并确保应用程序池用户具有写入该文件夹的权限。
如果以上解决方案都无法解决您的问题,请检查服务器日志并查找错误消息,以获得更
上一篇:ASP.NETCoreWebAPI-如何在用户名前后没有空格的情况下验证用户名?
下一篇:ASP.NETCoreWebAPI-实体类型'IdentityUserRole<long>'需要定义主键