我启用了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时。
答案 0 :(得分:0)
如果您无法解析用户,请确保您在本地计算机上查找。 ApplicationPoolIdentity是本地用户。因此,您需要在设置权限时选择Locations localhost。