修补Web场后出现奇怪的Web服务器异常

时间:2011-03-28 05:20:54

标签: c# javascript asp.net

我们最近修补了12台服务器,现在在点击与此类似的URL时,所有服务器都出现以下异常...(URL已被修改)

http://thedomain.com/WebResource.axd?d=yj6P234W1h22bOvqe2sdf2f=

System.Web.HttpException - Invalid viewstate.

堆栈追踪:

at System.Web.UI.Page.DecryptStringWithIV(String s, IVType ivType)
at System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

更新

at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length, IVType ivType, Boolean useValidationSymAlgo, Boolean signData)
    at System.Web.UI.Page.DecryptStringWithIV(String s, IVType ivType)
    at System.Web.Handlers.ScriptResourceHandler.DecryptParameter(NameValueCollection queryString)
    at System.Web.Handlers.ScriptResourceHandler.ProcessRequestInternal(HttpResponse response, NameValueCollection queryString, VirtualFileReader fileReader)
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

1 个答案:

答案 0 :(得分:1)

这听起来好像你有不同的服务器加密密钥,这导致一台服务器无法解密在不同服务器上生成的ViewState。有关如何解决此问题的其他信息,请参阅以下内容: