Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET缓存的aspx页面&;IIS日志_C#_Asp.net_Caching_Log4net_Iis Logs - Fatal编程技术网

C# ASP.NET缓存的aspx页面&;IIS日志

C# ASP.NET缓存的aspx页面&;IIS日志,c#,asp.net,caching,log4net,iis-logs,C#,Asp.net,Caching,Log4net,Iis Logs,是否有任何方法可以确定ASP.Net运行时是否提供了ASPX页面的缓存副本,或者是否实际经历了页面生命周期 我的问题是: 我在我的IIS日志文件中看到许多条目已成功提供(200 OK)。我在Session_Start and Application_BeginRequest()事件中有一个对应的日志代码(Log4Net API),它将每个请求记录到我的数据库中,并提供更多详细信息。对于一些应该由Log4Net代码创建的情况,我在sqldb中没有看到任何相应的条目 是否有任何日志可用于确定.NET

是否有任何方法可以确定ASP.Net运行时是否提供了ASPX页面的缓存副本,或者是否实际经历了页面生命周期

我的问题是:

我在我的IIS日志文件中看到许多条目已成功提供(200 OK)。我在Session_Start and Application_BeginRequest()事件中有一个对应的日志代码(Log4Net API),它将每个请求记录到我的数据库中,并提供更多详细信息。对于一些应该由Log4Net代码创建的情况,我在sqldb中没有看到任何相应的条目

是否有任何日志可用于确定.NET工作进程是否提供了缓存副本?此外,如果我的日志代码会抛出异常,那么在IIS日志中不会显示为500

该代码位于Windows 2008服务器IIS 7上


PS:编码程序集解析事件并登录到数据库是否有助于跟踪此情况?有人能给我举个例子吗?

如果您不想手动添加更多日志记录,那么您可以打开跟踪。要启用跟踪,请打开web.config并找到。。。标签。设置enabled=“true”,保存web.config,然后可以转到http://{your site}/trace.axd并查看页面跟踪事件

您可以先查看页面,然后单击“离开”并返回到页面,然后检查跟踪以查看所记录事件的差异,从而测试是否可以看到缓存调用。您应该在第二个页面视图的跟踪中看到缓存获取

以下是MS提供的有关这一伟大功能的更多信息:

您还可以在代码中使用trace.write或trace.Warn写入跟踪输出。这是添加一些调试代码的好方法,这些代码只有在启用跟踪时才会运行

嗯,,
兰斯

谢谢兰斯。我知道追踪是一种选择。唯一的问题是代码在生产环境中,我必须等到补丁通过两个测试环境。其次,ASPX页面是通过JBOSS服务器调用的,这就是我遇到问题的地方,偶尔会增加痛苦。