我使用visual studio 2013开发了asp.net MVC Web应用程序。
我使用visual studio 2013中的发布选项创建了一个Web部署包。在IIS 8上部署了Web包。
应用程序正常运行且没有任何错误。但我担心的是应用程序日志没有登录服务器,但一切都在开发环境中工作。
我做了以下事情:
创建日志文件夹以记录根文件夹下的日志,因为它默认情况下不是由软件包部署创建的。
Web.config我已经给出了一个正确的根文件夹路径,需要在日志文件夹中创建文件名。
我使用log4net进行日志记录。
答案 0 :(得分:1)
首先,不建议在根文件夹中写入任何文件,因为写入会导致appdomain在一定数量的权限(默认值为15)后进行回收,从而导致会话丢失。 See more details here
我建议您将服务器的路径添加到web.config,然后将其传递给log4net服务。在web.config的appsettings部分使用如下所示的内容
<add key="log4netpath" value="C:\inetpub\xyz_Logs\webapp" />
确保路径位于根文件夹之外。在初始化log4net时,在log4net服务的init()方法中使用此路径。
在权限方面,请确保为服务器上的“用户”组授予完全权限。