如何在 VB Web 项目中启用跟踪日志记录
How to enable Trace Logging in a VB web project
我目前正在 VB.net 开发一个网络项目。
我在 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 进行日志记录的部分。我专注于标题为
的部分
Routing All Tracing Output to .NET Framework Tracing
但是在这之后,我想我会得到一个文件什么的。但是什么也没有。
如何获取跟踪文件?我在 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()
现在当页面呈现时,值存在,在这种情况下选择的值将是
Medical Aid 1
当用户输入文本并单击搜索时,该方法调用一个服务,在该服务中发送所选医疗救助的价值和文本。文本上有一个必需的验证器,因此无法在那里传递空值。出于某种原因,下拉列表
Dim objTransactions As ArrayList
objTransactions = Managers.Transaction.GetTransactionsByMedicalAid(ddlMedicalAid.SelectedValue, strMember)
信不信由你,我只需要更改当前的 .browser 文件以适应各种浏览器。这消除了主要错误,在 Chrome 中工作,但在 IE11 中不工作。我只是认为获得示踪剂会有所帮助。好像做到了
我目前正在 VB.net 开发一个网络项目。 我在 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 进行日志记录的部分。我专注于标题为
的部分Routing All Tracing Output to .NET Framework Tracing
但是在这之后,我想我会得到一个文件什么的。但是什么也没有。
如何获取跟踪文件?我在 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()
现在当页面呈现时,值存在,在这种情况下选择的值将是
Medical Aid 1
当用户输入文本并单击搜索时,该方法调用一个服务,在该服务中发送所选医疗救助的价值和文本。文本上有一个必需的验证器,因此无法在那里传递空值。出于某种原因,下拉列表
Dim objTransactions As ArrayList
objTransactions = Managers.Transaction.GetTransactionsByMedicalAid(ddlMedicalAid.SelectedValue, strMember)
信不信由你,我只需要更改当前的 .browser 文件以适应各种浏览器。这消除了主要错误,在 Chrome 中工作,但在 IE11 中不工作。我只是认为获得示踪剂会有所帮助。好像做到了