• Sign in
 
  •  
  • MSDN Blogs
  • Microsoft Blog Images
  • More ...
Common Tasks
  • Blog Home
  • Email Blog Author
  • RSS for comments
  • RSS for posts
Search
Tags
  • .NET Framework
  • Ajax/Javascript
  • ARR
  • ASP.NET
  • CLR
  • Cool stuff
  • DataAccess
  • Debugging/Windbg
  • Hotfix/Service Pack
  • IDEVDataCollector
  • IIS
  • Internet Explorer
  • Italian techs
  • LogParser
  • OT
  • Personal
  • Productivity
  • Random
  • Scripting/ASP
  • Security
  • Technology
  • Tools
  • Troubleshooting
  • Vista/Longhorn
  • Visual Studio
Archives
Archives
  • January 2013 (2)
  • November 2010 (1)
  • October 2010 (1)
  • July 2010 (2)
  • April 2010 (1)
  • March 2010 (2)
  • February 2010 (2)
  • January 2010 (1)
  • October 2009 (2)
  • September 2009 (2)
  • August 2009 (1)
  • July 2009 (5)
  • June 2009 (1)
  • May 2009 (1)
  • April 2009 (3)
  • March 2009 (3)
  • February 2009 (5)
  • January 2009 (3)
  • December 2008 (5)
  • November 2008 (3)
  • October 2008 (2)
  • September 2008 (3)
  • August 2008 (3)
  • July 2008 (3)
  • June 2008 (5)
  • May 2008 (4)
  • April 2008 (8)
  • March 2008 (4)
  • February 2008 (5)
  • January 2008 (2)
  • December 2007 (4)
  • November 2007 (6)
  • October 2007 (6)
  • September 2007 (8)
  • August 2007 (6)
  • July 2007 (7)
  • June 2007 (10)
  • May 2007 (9)
  • April 2007 (12)
  • March 2007 (8)
  • February 2007 (5)
  • January 2007 (3)
  • December 2006 (1)
  • November 2006 (4)
  • October 2006 (2)
  • September 2006 (9)
  • August 2006 (2)
  • July 2006 (1)

Invalid length for a Base-64 char array

MSDN Blogs > Never doubt thy debugger > Invalid length for a Base-64 char array

Invalid length for a Base-64 char array

Carlo Cardella
5 Nov 2008 11:13 AM
  • Comments 6

There are various causes for this error, this is one we had some time ago when paginating through a DataGrid (for this case we’re talking about ASP.NET 1.1); the error appeared systematically under a specific user pattern:

Invalid length for a Base-64 char array. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.FormatException: Invalid length for a Base-64 char array. 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.     

Stack Trace: 

[FormatException: Invalid length for a Base-64 char array.]    System.Convert.FromBase64String(String s) +0    System.Web.UI.LosFormatter.Deserialize(String input) +25    System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +101  [HttpException (0x80004005): Invalid_Viewstate  Client IP: 213.199.128.155  Port: 24949  User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 1.1.4322; InfoPath.2; MS-RTC LM 8)  ViewState: dDw2Mjg2Njc3OTM7dDw7bDxpPDA+Oz47bDx0PDtsPGk8MT47aTwzPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDxcZTs+Pjs+Ozs+O3Q8QDA8cDxwP 
Gw8V2ViR3JpZF9Tb3J0RXhwcmVzc2lvbjtTaG93Rm9vdGVyO1Zpc2libGU7XyFTQjtQYWdlQ291bnQ7UGFnZVNpemU7V2ViR3JpZF9MYWJlbHM7 
V2ViR3JpZF9Dc3NDbGFzc0J1dHRvbnM7Q3NzQ2xhc3M7XyFJdGVtQ291bnQ7XyFEYXRhU291cmNlSXRlbUNvdW50O1dlYkdyaWRfU29ydFR5cGU7 
V2ViR3JpZF9Dc3NDbGFzcztEYXRhS2V5czs+O2w8TnVtZXJvO288Zj47bzx0PjtpPDI+O2k8MT47aTwxMD47YjxBQUVBQUFELy8vLy9BUUFBQUFBQ 
UFBQU1BZ0FBQUU1SmJuWmhMbGRsWWtOdmJuUnliMnh6TENCV1pYSnphVzl1UFRFdU1DNHlORGMzTGpFMk16UTVMQ0JEZFd4MGRYSmxQVzV 
sZFhSeVlXd3NJRkIxWW14cFkwdGxlVlJ2YTJWdVBXNTFiR3dGQVFBQUFCNUpiblpoTGxkbFlrTnZiblJ5YjJ4ekxsZGxZa2R5YVdSTVlXSmxiSE1UQUF 
BQUIxSnZkMFZrYVhRSlVtOTNTVzV6WlhKMENWSnZkMVZ3WkdGMFpRbFNiM2RFWld4bGRHVUpVbTkzUTJGdVkyVnNFVkp2ZDBSbGJHVjBaVkY 
xWlhOMGFXOXVDMUp2ZDFSbGVIUkdiM0p0Q1ZKdmQxUmxlSFJVYnc1U2IzZFVaWGgwVUdWeVVHRm5aUTlRWVdkbFZHVjRkRU4xY25KbGJuUU 
tVR0ZuWlZSbGVIUlBaZzVTYjNkVFpXeGxZM1JsWkZScGNBNVNiM2RVYjFObGJHVmpkRlJwY0F4UVlXZGxSbWx5YzNSVWFYQUxVR0ZuWlZCeVpY 
WlVhWEFMVUdGblpVNWxlSFJVYVhBTFVHRm5aVXhoYzNSVWFYQUlVR0ZuWlVkdlZHOExVR0ZuWlVkdlZHOVVhWEFCQVFFQkFRRUJBUUVCQVFF 
QkFRRUJBUUVCQWdBQUFBWURBQUFBQ0UxdlpHbG1hV05oQmdRQUFBQUZUblZ2ZG04R0JRQUFBQVZUWVd4MllRWUdBQUFBQjBWc2FXMXBi 
bUVHQndBQUFBZEJibTUxYkd4aEJnZ0FBQUF4UTI5dVptVnliV2tnYkdFZ1kyRnVZMlZzYkdGNmFXOXVaU0JrWld4c1lTQnlhV2RoSUhObGJHVjZhV 
zl1WVhSaFB3WUpBQUFBQmxKcFoyaGxPZ1lLQUFBQUFtUnBCZ3NBQUFBUVVtbG5hR1VnY0dWeUlIQmhaMmx1WVFZTUFBQUFCMUJoWjJsdVlU 
b0pDZ0FBQUFZT0FBQUFFRkpwWjJFZ2MyVnNaWHBwYjI1aGRHRUdEd0FBQUJWVFpXeGxlbWx2Ym1FZ2NYVmxjM1JoSUhKcFoyRUdFQUFBQUF 
4UWNtbHRZU0J3WVdkcGJtRUdFUUFBQUJGUVlXZHBibUVnY0hKbFkyVmtaVzUwWlFZU0FBQUFFVkJoWjJsdVlTQnpkV05qWlhOemFYWmhCaE 
1BQUFBTlZXeDBhVzFoSUhCaFoybHVZUVlVQUFBQUExWmhhUVlWQUFBQUQxWmhhU0JoYkd4aElIQmhaMmx1WVFzPT47V2ViR3JpZEdyaWRC 
dXR0b247V2ViR3JpZDtpPDEwPjtpPDEwPjtJbnZhLldlYkNvbnRyb2xzLldlYkdyaWQrZVNvcnRUeXBlLCBJbnZhLldlYkNvbnRyb2xzLCBWZXJzaW9 
uPTEuMC4yNDc3LjE2MzQ5LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGw8QXNjZW5kaW5nPjtXZWJHcmlkO2w8aTwxPjtpP 
DI+O2k8Mz47aTw0PjtpPDU+O2k8Nj47aTw3PjtpPDg+O2k8OT47aTwxMD47Pjs+Pjs+O0AwPEAwPHA8bDxIZWFkZXJUZXh0O1Zpc2libGU7PjtsPFx 
lO288Zj47Pj47cDxsPENzc0NsYXNzO18hU0I7PjtsPFdlYkdyaWRIZWFkZXI7aTwyPjs+Pjs7Oz47QDA8cDxsPEhlYWRlclRleHQ7PjtsPFxlOz4+Ozs7Oz47 
QDA8cDxsPEhlYWRlclRleHQ7PjtsPE51bS4gwqsgOz4+Ozs7Oz47QDA8cDxsPEhlYWRlclRleHQ7PjtsPERhdGE7Pj47Ozs7PjtAMDxwPGw8SGVhZGV 
yVGV4dDs+O2w8T2dnZXR0bzs+Pjs7Ozs+O0AwPHA8bDxIZWFkZXJUZXh0Oz47bDxBdHRvOz4+Ozs7Oz47QDA8cDxsPEhlYWRlclRleHQ7PjtsPENv 
bnRlbnV0bzs+Pjs7Ozs+Oz47cDxsPENzc0NsYXNzO18hU0I7PjtsPFdlYkdyaWRQYWdlcjtpPDI+Oz4+O3A8bDxDc3NDbGFzcztfIVNCOz47bDxXZWJH 
cmlkSGVhZGVyO2k8Mj47Pj47cDxsPENzc0NsYXNzO18hU0I7PjtsPFdlYkdyaWRGb290ZXI7aTwyPjs+PjtwPGw8Q3NzQ2xhc3M7XyFTQjs+O2w8V2 
ViR3JpZEl0ZW07aTwyPjs+PjtwPGw8Q3NzQ2xhc3M7XyFTQjs+O2w8V2ViR3JpZEFsdGVybmF0ZUl0ZW07aTwyPjs+PjtwPGw8Q3NzQ2xhc3M7Xy 
FTQjs+O2w8V2ViR3JpZFNlbGVjdGVkSXRlbTtpPDI+Oz4+Ozs7PjtsPGk8MD47PjtsPHQ8O2w8aTwwPjtpPDI+O2k8Mz47aTw0PjtpPDU+O2k8Nj47a 
Tw3PjtpPDg+O2k8OT47aTwxMD47aTwxMT47aTwxMz47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDA+Oz47bDx0PDtsPGk8MD47PjtsPHQ8O2 
w8aTwwPjs+O2w8dDw7bDxpPDY+Oz47bDx0PHQ8OztsPGk8MD47Pj47Oz47Pj47Pj47Pj47Pj47Pj47dDw7bDxpPDE+O2k8Mj47aTwzPjtpPDQ+O2k 
8NT47aTw2Pjs+O2w8dDxwPHA8bDxUZXh0Oz47bDwxOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDwxOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz4 
7bDwwOC8wMS8yMDA3Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZVw7IGZvbnQtd2Vp 
Z2h0OiBib2xkXDsiIGhyZWY9IjUzMDAxIlw+QVJFQSBOLiA3IC0gVVJCQU5JU1RJQ0EgLSBFU1BST1BSSSAtIExBVk9SSSBESSBDT1NUUlVaSU9ORSB 
ERUxMQSBTRURFIERFTCBESVNUQUNDQU1FTlRPIERFSSBWSUdJTEkgREVMIEZVT0NPIFZPTE9OVEFSSSBESSBTQUlOVCBNQVJUSU4gSU4gTE9D 
QUxJVMOAIFBMRU9ELiBJTVBFR05PIERFTExFIFNPTU1FIE5FQ0VTU0FSSUUgUEVSIExBIFBST0NFRFVSQSBESSBFU1BST1BSSU8uIExJUVVJREFaS 
U9ORSBERUxMRSBUQVNTRSBFIERFTExFIElNUE9TVEUgREkgUkVHSVNUUk8sIElQT1RFQ0FSSUUgRSBDQVRBU1RBTEkuXDwvYVw+Oz4+Oz47Oz4 
7dDxwPHA8bDxUZXh0Oz47bDxEZXRlcm1pbmF6aW9uZSBEaXJpZ2VuemlhbGU7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFw8YSBocmVmPSIuLi9h 
bGxlZ2F0b19hdHRpX2FtbWluaXN0cmF0aXZpLzIwMDdfNTMwMDEiIHRhcmdldD0iX2JsYW5rIlw+XDxpbWcgc3JjPSIuLi8uLi8uLi8uLi9JbWcvcnRm 
LmpwZyIgdGl0bGU9IlNjYXJpY2EgZG9jdW1lbnRvIiBhbHQ9IlNjYXJpY2EgZG9jdW1lbnRvIiAvXD5cPC9hXD47Pj47Pjs7Pjs+Pjt0PDtsPGk8MT47aTwy 
PjtpPDM+O2k8ND47aTw1PjtpPDY+Oz47bDx0PHA8cDxsPFRleHQ7PjtsPDI7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDI7Pj47Pjs7Pjt0PHA8cDxsPFR 
leHQ7PjtsPDA4LzAxLzIwMDc7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFw8YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lXDsgZm9udC13ZWl 
naHQ6IGJvbGRcOyIgaHJlZj0iNTMwMDIiXD5BUkVBIE4uIDExIC0gU0VSVklaSU8gSURSSUNPIElOVEVHUkFUTy4gQUNRVUlTVEkgUEVSIE1BTlVURU 
5aSU9ORSBPUkRJTkFSSUEuIDHCsCBTVEFOWklBTUVOVE8gQU5OTyAyMDA3IFFVQUxFIFNQRVNBIERJIEdBUkFOWklBLiBJTVBFR05PIERJIFNQRV 
NBIEVEIEFVVE9SSVpaQVpJT05FIEEgQ09OVFJBVFRBUkUuXDwvYVw+Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxEZXRlcm1pbmF6aW9uZSBE 
aXJpZ2VuemlhbGU7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFw8YSBocmVmPSIuLi9hbGxlZ2F0b19hdHRpX2FtbWluaXN0cmF0aXZpLzIwMDdfNT 
MwMDIiIHRhcmdldD0iX2JsYW5rIlw+XDxpbWcgc3JjPSIuLi8uLi8uLi8uLi9JbWcvcnRmLmpwZyIgdGl0bGU9IlNjYXJpY2EgZG9jdW1lbnRvIiBhbHQ9 
IlNjYXJpY2EgZG9jdW1lbnRvIiAvXD5cPC9hXD47Pj47Pjs7Pjs+Pjt0PDtsPGk8MT47aTwyPjtpPDM+O2k8ND47aTw1PjtpPDY+Oz47bDx0PHA8cDxs 
PFRleHQ7PjtsPDM7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDM7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDA5LzAxLzIwMDc7Pj47Pjs7Pjt0PHA8cD 
xsPFRleHQ7PjtsPFw8YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lXDsgZm9udC13ZWlnaHQ6IGJvbGRcOyIgaHJlZj0iNTMwMDMiXD5BUkV 
BIE5SLiAxMC4gU0VSVklaSU8gU1RBQklMSS4gQURFU0lPTkUgQUxMQSBDT05WRU5aSU9ORSBDT05TSVAgUEVSIExBIEZPUk5JVFVSQSBESSBHQV 
NPTElPIERBIFJJU0NBTERBTUVOVE8uLVw8L2FcPjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8RGV0ZXJtaW5hemlvbmUgRGlyaWdlbnppYWxlO 
z4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPGEgaHJlZj0iLi4vYWxsZWdhdG9fYXR0aV9hbW1pbmlzdHJhdGl2aS8yMDA3XzUzMDAzIiB0YXJnZ 
XQ9Il9ibGFuayJcPlw8aW1nIHNyYz0iLi4vLi4vLi4vLi4vSW1nL3J0Zi5qcGciIHRpdGxlPSJTY2FyaWNhIGRvY3VtZW50byIgYWx0PSJTY2FyaWNhIGRv 
Y3VtZW50byIgL1w+XDwvYVw+Oz4+Oz47Oz47Pj47dDw7bDxpPDE+O2k8Mj47aTwzPjtpPDQ+O2k8NT47aTw2Pjs+O2w8dDxwPHA8bDxUZXh0O 
z47bDw0Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDw0Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDwxMC8wMS8yMDA3Oz4+Oz47Oz47dDxw 
PHA8bDxUZXh0Oz47bDxcPGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZVw7IGZvbnQtd2VpZ2h0OiBib2xkXDsiIGhyZWY9IjUzMDA0Ilw+QV 
JFQSAzIC0gUE9MSVRJQ0hFIFNPQ0lBTEksIFBBUkkgT1BQT1JUVU5JVMOAIEUgRElSSVRUSSAtIFUuTy5JLiBOUi4gMS4gLSBBQ0NFUlRBTUVOVE8g 
UklNQk9SU08gLSBDT05UUklCVVRPIEVDT05PTUlDTyBMLlIuIDIyLzkzIFNJRy5SQSBDQU5UT1JFIExFT05JTkEuXDwvYVw+Oz4+Oz47Oz47dDxwPH 
A8bDxUZXh0Oz47bDxEZXRlcm1pbmF6aW9uZSBEaXJpZ2VuemlhbGU7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFw8YSBocmVmPSIuLi9hbGxlZ2F0b 
19hdHRpX2FtbWluaXN0cmF0aXZpLzIwMDdfNTMwMDQiIHRhcmdldD0iX2JsYW5rIlw+XDxpbWcgc3JjPSIuLi8uLi8uLi8uLi9JbWcvcnRmLmpwZyIg 
dGl0bGU9IlNjYXJpY2EgZG9jdW1lbnRvIiBhbHQ9IlNjYXJpY2EgZG9jdW1lbnRvIiAvXD5cPC9hXD47Pj47Pjs7Pjs+Pjt0PDtsPGk8MT47aTwyPjtpPDM+ 
O2k8ND47aTw1PjtpPDY+Oz47bDx0PHA8cDxsPFRleHQ7PjtsPDU7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDU7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7P 
jtsPDEwLzAxLzIwMDc7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFw8YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lXDsgZm9udC13ZWlnaHQ6 
IGJvbGRcOyIgaHJlZj0iNTMwMDUiXD5BUkVBIDMgLSBBU1NFU1NPUkFUTyBBTExFIFBPTElUSUNIRSBTT0NJQUxJLCBQQVJJIE9QUE9SVFVOSVTDg 
CBFIERJUklUVEkgLSBVLk8uSS4gTlIuIDEgLSBBQ0NFUlRBTUVOVE8gU0FEIE1FU0UgREkgT1RUT0JSRSAyMDA2Llw8L2FcPjs+Pjs+Ozs+O3Q8cDxw 
PGw8VGV4dDs+O2w8RGV0ZXJtaW5hemlvbmUgRGlyaWdlbnppYWxlOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPGEgaHJlZj0iLi4vYWxsZW 
dhdG9fYXR0aV9hbW1pbmlzdHJhdGl2aS8yMDA3XzUzMDA1IiB0YXJnZXQ9Il9ibGFuayJcPlw8aW1nIHNyYz0iLi4vLi4vLi4vLi4vSW1nL3J0Zi5qcGci 
IHRpdGxlPSJTY2FyaWNhIGRvY3VtZW50byIgYWx0PSJTY2FyaWNhIGRvY3VtZW50byIgL1w+XDwvYVw+Oz4+Oz47Oz47Pj47dDw7bDxpPDE+O2k8 
Mj47aTwzPjtpPDQ+O2k8NT47aTw2Pjs+O2w8dDxwPHA8bDxUZXh0Oz47bDw2Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDw2Oz4+Oz47Oz47d 
DxwPHA8bDxUZXh0Oz47bDwxMC8wMS8yMDA3Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm 
9uZVw7IGZvbnQtd2VpZ2h0OiBib2xkXDsiIGhyZWY9IjUzMDA2Ilw+UkVBIDMgLSBBU1NFU1NPUkFUTyBBTExFIFBPTElUSUNIRSBTT0NJQUxJLCB 
QQVJJIE9QUE9SVFVOSVTDgCBFIERJUklUVEkgLSBVLk8uSS4gTlIuIDEgLSBSSURFVEVSTUlOQVpJT05FIFFVT1RFIENPTlRSSUJVVElWRSBTRVJW 
SVpJIEFOWklBTkkgLSBBQ0NFUlRBTUVOVE8gQ09OR1VBR0xJIC1cPC9hXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPERldGVybWluYXppb25lIER 
pcmlnZW56aWFsZTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8XDxhIGhyZWY9Ii4uL2FsbGVnYXRvX2F0dGlfYW1taW5pc3RyYXRpdmkvMjAwN1 
81MzAwNiIgdGFyZ2V0PSJfYmxhbmsiXD5cPGltZyBzcmM9Ii4uLy4uLy4uLy4uL0ltZy9ydGYuanBnIiB0aXRsZT0iU2NhcmljYSBkb2N1bWVudG8iIGF 
sdD0iU2NhcmljYSBkb2N1bWVudG8iIC9cPlw8L2FcPjs+Pjs+Ozs+Oz4+O3Q8O2w8aTwxPjtpPDI+O2k8Mz47aTw0PjtpPDU+O2k8Nj47PjtsPHQ8cD 
xwPGw8VGV4dDs+O2w8Nzs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8Nzs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MTEvMDEvMjAwNzs+P 
js+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8XDxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmVcOyBmb250LXdlaWdodDogYm9sZFw7IiBocmVm 
PSI1MzAwNyJcPkFSRUEgTi4gNyAtIFVSQkFOSVNUSUNBIC0gRVNQUk9QUkkgLSBMQVZPUkkgREkgUkVBTElaWkFaSU9ORSBESSBVTiBOVU9WTy 
BTVklOQ09MTyBTVFJBREFMRSBJTiBSRUdJT05FIExBIFJPQ0hFUkUgRUQgQUxMQVJHQU1FTlRPIERJIFZJQSBCSUNILlw8L2FcPjs+Pjs+Ozs+O3Q8 
cDxwPGw8VGV4dDs+O2w8RGV0ZXJtaW5hemlvbmUgRGlyaWdlbnppYWxlOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPGEgaHJlZj0iLi4vYWx 
sZWdhdG9fYXR0aV9hbW1pbmlzdHJhdGl2aS8yMDA3XzUzMDA3IiB0YXJnZXQ9Il9ibGFuayJcPlw8aW1nIHNyYz0iLi4vLi4vLi4vLi4vSW1nL3J0Zi5q 
cGciIHRpdGxlPSJTY2FyaWNhIGRvY3VtZW50byIgYWx0PSJTY2FyaWNhIGRvY3VtZW50byIgL1w+XDwvYVw+Oz4+Oz47Oz47Pj47dDw7bDxpPDE+ 
O2k8Mj47aTwzPjtpPDQ+O2k8NT47aTw2Pjs+O2w8dDxwPHA8bDxUZXh0Oz47bDw4Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDw4Oz4+Oz47 
Oz47dDxwPHA8bDxUZXh0Oz47bDwxMS8wMS8yMDA3Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPGEgc3R5bGU9InRleHQtZGVjb3JhdGlv 
bjogbm9uZVw7IGZvbnQtd2VpZ2h0OiBib2xkXDsiIGhyZWY9IjUzMDA4Ilw+QVJFQSA1IC0gQVRUSVZJVEEnIFBST0RVVFRJVkUgLSBTRVJWSVpJ 
TyBTVEFUSVNUSUNBOiBJTkRBR0lORSBDT05USU5VQSBTVUxMRSBGT1JaRSBESSBMQVZPUk8gLSBFU1RSQVpJT05FIERJIEFQUklMRSAyMDA2Ll 
w8L2FcPjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8RGV0ZXJtaW5hemlvbmUgRGlyaWdlbnppYWxlOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47 
bDxcPGEgaHJlZj0iLi4vYWxsZWdhdG9fYXR0aV9hbW1pbmlzdHJhdGl2aS8yMDA3XzUzMDA4IiB0YXJnZXQ9Il9ibGFuayJcPlw8aW1nIHNyYz0iLi4vL 
i4vLi4vLi4vSW1nL3J0Zi5qcGciIHRpdGxlPSJTY2FyaWNhIGRvY3VtZW50byIgYWx0PSJTY2FyaWNhIGRvY3VtZW50byIgL1w+XDwvYVw+Oz4+Oz47 
Oz47Pj47dDw7bDxpPDE+O2k8Mj47aTwzPjtpPDQ+O2k8NT47aTw2Pjs+O2w8dDxwPHA8bDxUZXh0Oz47bDw5Oz4+Oz47Oz47dDxwPHA8bDxUZ 
Xh0Oz47bDw5Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDwxMi8wMS8yMDA3Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPGEgc3R5bGU9I 
nRleHQtZGVjb3JhdGlvbjogbm9uZVw7IGZvbnQtd2VpZ2h0OiBib2xkXDsiIGhyZWY9IjUzMDA5Ilw+QVJFQSBOUi4gMyAtIEFTU0VTU09SQVRPIEF 
MTEUgUE9MSVRJQ0hFIFNPQ0lBTEksIFBBUkkgT1BQT1JUVU5JVEEnIEUgRElSSVRUSSAtIFUuTy5JLiBOUi4gMiAtIFJJTk5PVk8gRVNFTlpJT05FIER 
BTCBQQUdBTUVOVE8gREVMTEEgUVVPVEEgUEVSIExBIEZSRVFVRU5aQSBBTEwnQVNJTE8gTklETyBDT01VTkFMRSBESSBVTkEgTUlOT1JFLlw8 
L2FcPjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8RGV0ZXJtaW5hemlvbmUgRGlyaWdlbnppYWxlOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDx 
cPGEgaHJlZj0iLi4vYWxsZWdhdG9fYXR0aV9hbW1pbmlzdHJhdGl2aS8yMDA3XzUzMDA5IiB0YXJnZXQ9Il9ibGFuayJcPlw8aW1nIHNyYz0iLi4vLi4vL 
i4vLi4vSW1nL3J0Zi5qcGciIHRpdGxlPSJTY2FyaWNhIGRvY3VtZW50byIgYWx0PSJTY2FyaWNhIGRvY3VtZW50byIgL1w+XDwvYVw+Oz4+Oz47Oz47 
Pj47dDw7bDxpPDE+O2k8Mj47aTwzPjtpPDQ+O2k8NT47aTw2Pjs+O2w8dDxwPHA8bDxUZXh0Oz47bDwxMDs+Pjs+Ozs+O3Q8cDxwPGw8VGV4d 
Ds+O2w8MTA7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDEyLzAxLzIwMDc7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFw8YSBzdHlsZT0idGV4dC1kZW 
NvcmF0aW9uOiBub25lXDsgZm9udC13ZWlnaHQ6IGJvbGRcOyIgaHJlZj0iNTMwMTAiXD5BUkVBIDQgLSBTRVJWSVpJTyBQT0xJVElDSEUgR0lPVkF 
OSUxJIC0gUFJPR0VUVE8gR0VNSU5FIE1VU0UgMjAwMyAtIExJUVVJREFaSU9ORSBGQVRUVVJBLlw8L2FcPjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dD 
s+O2w8RGV0ZXJtaW5hemlvbmUgRGlyaWdlbnppYWxlOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPGEgaHJlZj0iLi4vYWxsZWdhdG9fYXR0aV 
9hbW1pbmlzdHJhdGl2aS8yMDA3XzUzMDEwIiB0YXJnZXQ9Il9ibGFuayJcPlw8aW1nIHNyYz0iLi4vLi4vLi4vLi4vSW1nL3J0Zi5qcGciIHRpdGxlPSJTY 
2FyaWNhIGRvY3VtZW50byIgYWx0PSJTY2FyaWNhIGRvY3VtZW50byIgL1w+XDwvYVw+Oz4+Oz47Oz47Pj47dDw7bDxpPDA+Oz47bDx0PDtsPGk8 
MD47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDA+Oz47bDx0PDtsPGk8Nj47PjtsPHQ8dDw7O2w8aTwwPjs+Pjs7Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+Pjs 
+Pjs+Pjs+PjtsPGdyZEF0dGk6X2N0bDM6YnRuVG9TZWxlY3Q7Z3JkQXR0aTpfY3RsNDpidG5Ub1NlbGVjdDtncmRBdHRpOl9jdGw1OmJ0blRvU2VsZ 
WN0O2dyZEF0dGk6X2N0bDY6YnRuVG9TZWxlY3Q7Z3JkQXR0aTpfY3RsNzpidG5Ub1NlbGVjdDtncmRBdHRpOl9jdGw4OmJ0blRvU2VsZWN0O2dy 
ZEF0dGk6X2N0bDk6YnRuVG9TZWxlY3Q7Z3JkQXR0aTpfY3RsMTA6YnRuVG9TZWxlY3Q7Z3JkQXR0aTpfY3RsMTE6YnRuVG9TZWxlY3Q7Z3JkQXR 
0aTpfY3RsMTI6YnRuVG9TZWxlY3Q7X2N0bDA6VG9vbGJhcjpidG5TZWFyY2g7Pj6zni+TyjCxMMClpcmfo AiEeR4FdA=""

We tried to use the ViewState Decoder and got the same error. During a discussion with the customer we found he was using an HttpModule to have a sort of custom logging to trace all incoming requests and outgoing responses… during the same discussion we browsed a few other working pages on the same site and doing some tests we found a difference in the viewstate produced.

To make the story short we notice a weird character sequence in the failing viewstates (="") while in the working viewstates we never have two double-quote characters like that. Again using ViewState Decoder we tried to past the same failing viewstate but we changed the two last digits with two “equal” signs (==) and it worked…

This meant that something was touching the viewstate, and after some further investigation we found a problem in the custom HttpModule which under some circumstances was incorrectly adding the two double-quotes at the end of the string. Needless to say that fixing the bug also resolved the problem.

End of the story: if you search the Internet you can find a few viewstate decoders and loggers tools, give them a try if you find yourself in trouble with the viewstate, with some luck you’ll be able to quickly spot the problem and fix it. Of course, if this is not enough you can still call CSS smile_regular

 

Carlo

Quote of the day:
It may be true that the law cannot make a man love me, but it can stop him from lynching me, and I think that's pretty important. - Martin Luther King Jr.
  • 6 Comments
ASP.NET, Debugging/Windbg, Tools
Leave a Comment
  • Please add 8 and 6 and type the answer here:
  • Post
Comments
  • Bill
    4 Dec 2008 4:34 PM

    I discovered that if I URLEncode the ViewState value, it solved my problem

  • Parimala
    31 Aug 2009 12:14 PM

    In my case, there was a space character in the encrypted string. I replaced the space character with a '+' . It solved the problem.

    byte[] cipherBytes = Convert.FromBase64String(cipherText.Replace(' ','+'));

  • SQLGUI
    20 Oct 2009 7:08 AM

    I was having a similar problem, by changing the code to Convert.FromBase64String(cipherText.Replace(' ','+'));

    Works great.

    Thanks a lot.

  • Rhonald Moses
    3 Jan 2010 3:11 AM

    I was having exactly the same problem, works great by changing the code to Convert.FromBase64String(cipherText.Replace(' ','+'));

    Is it only space having this issue or some characters too? Just asking to be sure.

  • Zeeshan Umar
    15 Jun 2010 12:18 AM

    Seems quite tricky to me, i am having the same issue, I try this and update when it is solved. Thanks for sharing such amazing way to resolve this bug :)

  • cc
    1 Sep 2011 12:31 AM

    After urlDecode processes the text, it replaces all '+' chars with ' ' ... thus the error. You should simply call this statement to make it base 64 compatible again:

           sEncryptedString = sEncryptedString.Replace(' ', '+');

Page 1 of 1 (6 items)
  • © 2013 Microsoft Corporation.
  • Terms of Use
  • Trademarks
  • Privacy & Cookies
  • Report Abuse
  • 5.6.426.415