事件日志网络事件提供程序未能记录事件,错误代码为0x80070057。

5

我正在我的asp.net应用程序中编写WebEvent,它在我的开发和生产环境中都很好地工作。然而,当我分析过去几个月在生产服务器上的事件日志时,我看到以下事件:

 The following exception was thrown by the web event provider 'EventLogProvider' in   the application '/(MyApplicationName)' (in an application lifetime a maximum of one exception will be logged per provider instance):

System.Web.HttpException (0x80004005): The EventLogWebEventProvider provider failed to log an event with the error code 0x80070057.

at System.Web.Management.EventLogWebEventProvider.ProcessEvent(WebBaseEvent eventRaised)

at System.Web.Management.WebBaseEvent.RaiseInternal(WebBaseEvent eventRaised, ArrayList firingRuleInfos, Int32 index0, Int32 index1)

虽然发生的概率很低,但我还是很想知道这是为什么。我尝试做了一些研究,并在下面的链接中找到了一些信息http://forums.iis.net/t/1201176.aspx?IIS+Keep+hanging
根据此链接,我可能在写事件日志时传递了一些无效参数。但我已经仔细检查了我的EventLog.WriteEntry方法,而且我只在我的应用程序中使用了几个地方,而且我传递的是静态字符串消息。如果参数无效,则每次尝试编写事件时都应该发生。
请问有人能帮我理解这个事件的可能原因吗?在使用EvenLog时是否存在任何已知问题?

我也遇到了这个问题,有解决方案吗? - J R B
不,我仍然不知道为什么会发生这种情况…… - Viru
1个回答

1
检查您的代码,您可能正在尝试执行无效操作。
在我的情况下,我将位置更改为D驱动器后,将文件写入C驱动器,问题得到解决。

我已经没有代码库了......这个问题很久以前就出现了......然而,我们写的Event Log是你在Event Viewer中看到的日志...而不是你写在日志文件中的事件...另外,这绝对不是安全问题,因为错误是零星发生的... - Viru

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接