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

时间:2016-09-02 14:44:39

标签: asp.net-mvc log4net

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

但是,当我在计算机上部署到IIS时,它不会记录文件。

我相信它的许可相关。

我不确定我需要设置哪些权限。

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

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

对于权限,我添加了IUSR和IIS,并将其读/写到我的LogFiles文件夹。

编辑: 我已添加到AssemblyInfo.cs

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

也在我的Global.asax中

XmlConfigurator.Configure();

在application_strat方法..

在IIS 7.5中运行时,我仍然无法记录此内容

编辑2: 我看了这个链接 App Pool Link
我的应用程序池标识设置为:ApplicationPoolIdentity。
我无法解决&#34; IIS AppPool \ DefaultAppPool&#34;或者&#34; AppPoolIdentity&#34;当我在我的文件夹上设置securtiy时。

1 个答案:

答案 0 :(得分:0)

如果您无法解析用户,请确保您在本地计算机上查找。 ApplicationPoolIdentity是本地用户。因此,您需要在设置权限时选择Locations localhost。