【问题标题】:How to enable Trace Logging in a VB web project如何在 VB Web 项目中启用跟踪日志记录
【发布时间】:2016-09-09 11:36:25
【问题描述】:

我目前正在 VB.net 中开发一个 Web 项目。 我在 IE11 中遇到的一些错误比任何其他浏览器都多。我研究了与使项目无 cookie 相关的所有选项,更改了我的变量等,并试图使项目在所有浏览器中都尽可能合理,但无济于事。

我的下一步是为该站点启用跟踪日志记录,以便我可以确定错误的身份。

我得到的错误是: 正如我所说的,我查看了错误中描述的下拉列表。我已经改变了它。尽我所能

事情是,我在另一个网页上使用相同的页面(在某种意义上),并没有发生错误。类似地,在 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="true"

但还是一无所获。

我关注了Walkthrough: Integrating ASP.NET Tracing with System.Diagnostics Tracing,特别是有关通过 web.config 进行日志记录的部分。我专注于标题为

的部分

将所有跟踪输出路由到 .NET Framework 跟踪

但在此之后,我想我会得到一个文件或其他东西。但是什么也没来。

如何获取跟踪文件?我在 web.config 中做错了吗?用户拥有对该文件夹的完全访问权限。 这也能做到吗?

我在一个只记录严重错误的 C# WPF 应用程序中使用了这个

 <system.serviceModel>
<diagnostics>
  <messageLogging  logEntireMessage="true" maxMessagesToLog="300" logMessagesAtServiceLevel="true" logMalformedMessages="true" logMessagesAtTransportLevel="true" />
</diagnostics>

我可以为网络项目做同样的事情吗? 我还能做什么?

非常感谢您的帮助

编辑 很抱歉没有发布我正在尝试做的什么

页面加载时,下拉列表被填充

 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 而不是旧的内部 Trace 对象。
  • @MatthewMartin 我明白了。这就是为什么我问在这种情况下是否可以这样做(网络项目)
  • 是的,您可以为客户端和服务器端启用跟踪源(假设 2 个网站相互通信)stackoverflow.com/questions/4271517/how-to-turn-on-wcf-tracing
  • @MatthewMartin 谢谢会调查这个

标签: asp.net vb.net internet-explorer event-log tracelistener


【解决方案1】:

信不信由你,我只需要更改当前的 .browser 文件以适应各种浏览器。这消除了主要错误,在 Chrome 中工作,但在 IE11 中没有。我只是觉得找个示踪剂会有所帮助。好像这样做了

如需更多帮助,请Browser Definition File Schema (browsers Element)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 2013-01-09
    • 2011-09-16
    相关资源
    最近更新 更多