部署我的项目时,Log4net 不生成日志文件

Log4net doesn't produce a log file when my project is deployed

我启用了 log4net,当我在 Visual Studio 中测试时它会写入日志文件。

但是当我部署到我机器上的 IIS 时它不记录文件。

我认为这与许可有关。

我不确定我需要设置什么权限。

在我的 web.config 中,我将文件路径设置为:

 <param name="File" value="C:\MyFolder\LogFiles\MySite_Debug.log" />

为了获得权限,我添加了 IUSR 和 IIS 并将其 read/write 到我的 LogFiles 文件夹。

编辑: 我已经添加到 AssemblyInfo.cs

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

也在我的Global.asax我有

XmlConfigurator.Configure();

在application_strat方法中..

在 IIS 7.5运行

中,我仍然无法登录

编辑 2:
我看了这个link App Pool Link
我的应用程序池标识设置为:ApplicationPoolIdentity。
当我在我的文件夹上设置安全时,我无法解析“IIS AppPool\DefaultAppPool”或“AppPoolIdentity”。

如果您无法解析用户,请确保您是在本地计算机上查找。 ApplicationPoolIdentity 是本地用户。所以在设置权限的时候需要在 Locations localhost select