我目前正在VB.net中开发一个Web项目。 我遇到了IE11比其他任何浏览器遇到的更多的错误。我研究了所有与将项目变成无cookie的选项,改变我的变量等有关的所有选项,并试图使所有浏览器的项目尽可能健全,但无济于事。如何在VB Web项目中启用跟踪日志记录
我的下一步是为该站点启用跟踪记录,以便我可以确定错误的身份。
我得到的错误是这样的: 正如我西亚德,我看着是在错误描述的下拉列表。我改变了它。完成我所能做的一切
事情是,我在另一个网页上使用同一页面(在某种意义上),并且不会发生错误。在Chrome中,Firefox甚至IE9都没有错误。只在IE11中。
正如我所说的,我想实现跟踪记录。现在,我有我的web.config
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add name="WebPageTraceListener"
type="System.Web.WebPageTraceListener, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" initializeData="C:\Diagnostics\trace.svclog"/>
</listeners>
</trace>
我已经设置了initializeData到C盘进行测试(对我来说),因为我想看看另一种PC获得误差,因此,日志应该去他们的机器。 我的
<customErrors>
设置为关闭。
然而没有文件!在我的web.config,我有
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" writeToDiagnosticsTrace="true" />
但除去一切期待
writeToDiagnosticsTrace = “真”
但仍然一无所获。
我遵循Walkthrough: Integrating ASP.NET Tracing with System.Diagnostics Tracing,特别是有关通过web.config进行日志记录的部分。我把重点放在跟踪
但下面这篇名为
部分路由所有跟踪输出到.NET框架,我想我会得到一个文件或东西。但没有出现。
如何获取跟踪文件?我在web.config中做错了什么?用户可以完全访问该文件夹。 这甚至可以完成?
我这个在C#WPF应用程序,只记录关键错误回报
<system.serviceModel> <diagnostics> <messageLogging logEntireMessage="true" maxMessagesToLog="300" logMessagesAtServiceLevel="true" logMalformedMessages="true" logMessagesAtTransportLevel="true" /> </diagnostics>
我可以做同样的Web项目? 我还能做什么?
你的帮助是极大的赞赏
编辑 道歉不张贴我想要做什么。
在网页加载时,下拉列表填充
ddlMedicalAid.DataSource = objMedicalAids ddlMedicalAid.DataValueField = "MedicalAidID" ddlMedicalAid.DataTextField = "Name" ddlMedicalAid.DataBind()
现在,当呈现页面时,这些值都存在,在这种情况下所选择的值将是
医疗救助1
当用户输入文本并单击搜索时,该方法会调用一个服务,在该服务中发送所选医疗援助的值和文本。文本上有一个必需的验证器,所以没有办法在那里传递一个空值。这是由于某种原因,下拉列表
Dim objTransactions As ArrayList objTransactions = Managers.Transaction.GetTransactionsByMedicalAid(ddlMedicalAid.SelectedValue, strMember)
serviceModel(即WCF)使用TraceSources不是传统的内在跟踪对象。 – MatthewMartin
@MthethewMartin我明白了。这就是为什么我问这是否可以在这种情况下完成(网络项目) –
是的,你可以为客户端和服务器端启用tracesource(假设2个网站互相交谈)https://stackoverflow.com/questions/ 4271517 /如何打开wcf-tracing – MatthewMartin