部署我的项目时,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
我启用了 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