有没有办法找出ASP.Net运行时是否已经提供了ASPX页面的缓存副本,或者实际上是否经历了页面生命周期?
这是我的问题:
我在IIS日志文件中看到许多条目已成功提供(200 OK)。我在Session_Start和Application_BeginRequest()事件中有一个相应的日志代码(Log4Net API),它将每个请求记录到我的数据库中,并提供更多详细信息。对于应该由Log4Net代码创建的某些情况,我在SQL数据库中没有看到任何相应的条目。
是否有可用的日志来确定.NET工作进程是否提供了缓存副本?此外,如果我的日志代码会引发异常,那么在IIS日志中不会显示为500吗?
代码位于Windows 2008 Server,IIS 7上。
PS:如果编码程序集解析事件并登录到数据库可以帮助跟踪这个?有人能指点我一个例子吗?
答案 0 :(得分:1)
如果您不想手动添加更多日志记录,则可以启用跟踪。要打开跟踪,请打开web.config并找到...标记。设置enabled =“true”,保存web.config,然后您可以转到http:// {your site} /trace.axd并查看页面跟踪事件。
您可以首先查看页面,然后单击并返回到该页面,然后检查跟踪以查看记录的事件的差异,以测试是否可以看到缓存调用。您应该在第二个页面视图的跟踪中看到缓存提取。
以下是有关MS的这一重要功能的更多信息:http://msdn.microsoft.com/en-us/library/1y89ed7z(VS.71).aspx
您还可以使用Trace.Write或Trace.Warn在代码中写入跟踪输出。这是添加一些调试代码的好方法,只有在启用跟踪时才会运行。
HTH, 兰斯