我刚刚将我的开发网站移到了新计算机上,并且大多数网页都可以正常工作。唯一不起作用的网页是带有回发的页面。我知道代码可以正常工作,这就是为什么我认为它是由视图状态引起的。我不断收到此错误:
Value cannot be null.
Parameter name: inputString
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.ArgumentNullException: Value cannot be null.
Parameter name: inputString
这是引发错误的函数:
Protected Overrides Function LoadPageStateFromPersistenceMedium() As Object
'Dim vState As String = Me.Request.Form("__VSTATE")
PageStatePersister.Load()
Dim vState As String = PageStatePersister.ViewState.ToString
If Not vState Is Nothing Then
Dim bytes As Byte() = System.Convert.FromBase64String(vState)
bytes = vioZip.Decompress(bytes)
Dim format As New LosFormatter
Return format.Deserialize(System.Convert.ToBase64String(bytes))
Else
Return Nothing
End If
End Function
有人知道为什么它会给我这个错误吗?我找不到传递给它的内容,该内容可能为null,但是我知道代码本身不会传递任何null值。让我知道您是否需要更多信息。预先感谢您的答复。
答案 0 :(得分:1)
检查页面上是否有EnableViewState="true"
并在web.config中验证站点范围的设置-
<pages enableViewState="true" enableViewStateMac="true" ... />