ASP.NET Base-64 字符串中的无效字符

Wil*_*iam 5 asp.net elmah invalid-characters

我最近在我的网站上实现了 ELMAH,我注意到我们经常收到“Base-64 字符串中的无效字符”错误。我自己从未触发过它,我们的用户也没有抱怨过它,所以我不知道发生了什么。从我所能找到的一点来看,视图状态似乎可能变得太大或被损坏或其他什么。有谁知道造成这种情况的原因以及如何预防?以下是我认为 YSOD 中的相关内容。

[FormatException: Invalid character in a Base-64 string.]
[ViewStateException: Invalid viewstate. 
[HttpException (0x80004005): The client disconnected.]
Run Code Online (Sandbox Code Playgroud)

我可以对这些错误做些什么,还是应该在 ELMAH 中过滤它们?

Iri*_*ain 2

这可能就是事物的配置方式。看看这个:

http://groups.google.com/group/elmah/browse_thread/thread/ec9c4bdddaa1a9e/9108b48d3def87db?lnk=gst&q=viewstate+elmah#9108b48d3def87db

更新

尝试并确定它发生在哪里。可能有几个潜在原因:

使用 ASP.NET 和 C# 的“Base-64 字符串中的无效字符”

asp.net Base-64 字符串中的无效字符

归根结底,如果正如您所说,它没有在生产中造成任何问题,那么您可以过滤掉这些错误。尝试将 EnableViewStateMac 设置为 false?