我遇到了ASP.NET Trace.axd文件的问题。配置文件是下一个:
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="webListeners"
type="System.Web.WebPageTraceListener, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</listeners>
</trace>
</system.diagnostics>
<system.web>
<trace enabled="true" localOnly="false" pageOutput="true"/>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
但是在跟踪页面(http://host/tracetest/trace.axd
)我有一条错误消息:
描述:HTTP 500.配置中未启用Trace.axd 该应用程序的文件。
堆栈追踪:
System.Web.Handlers.TraceNotAvailableException:Trace Error at System.Web.Handlers.TraceHandler.ProcessRequest (System.Web.HttpContext context)[0x00000] in:0
在 System.Web.Handlers.TraceHandler.System.Web.IHttpHandler.ProcessRequest (System.Web.HttpContext context)[0x00000] in:0
在System.Web.HttpApplication + c__Iterator3.MoveNext() [0x00000] in:0 at System.Web.HttpApplication.Tick()[0x00000] in:0
以及一些版本信息:
Mono Runtime版本:2.10.5; ASP.NET版本:4.0.30319.1
系统:Redhat 6.4
有关我从此site获得的跟踪的所有信息,代码示例here(TraceHandlerWebApplication文件夹)。
使用此脚本运行应用程序:
MONO_OPTIONS=--debug xsp4 --applications /tracetest:TraceHandlerWebApplication
有什么想法我错了吗?
更新
之前提到的代码示例是否有可能被破坏?因为项目中只有少量文件,没有.aspx或类似文件。应用程序页面(http://host/tracetest/
)返回404错误。如果有人可以查看,我将不胜感激。