PDA

View Full Version : خطای عجیب !!! Unable to validate data



rainynight
یک شنبه 10 مهر 1384, 23:07 عصر
چرا هیچ کس کمک نیمکنه تو همه فاروم ها نوشتم یعنی هیچ کس نیست بدون این اررور باسه چیه؟؟؟؟



--------------------------------------------------------------------------------

Unable to validate data.
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.Web.HttpException: Unable to validate data.

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:


[HttpException (0x80004005): Unable to validate data.]
System.Web.Configuration.MachineKey.GetDecodedData (Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) +196
System.Web.UI.LosFormatter.Deserialize(String input) +60

[HttpException (0x80004005): Authentication of viewstate failed. 1) If this is a cluster, edit <machineKey> configuration so all servers use the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. 2) Viewstate can only be posted back to the same page. 3) The viewstate for this page might be corrupted.]
System.Web.UI.LosFormatter.Deserialize(String input) +118
System.Web.UI.Page.LoadPageStateFromPersistenceMed ium() +102

[HttpException (0x80004005): Invalid_Viewstate
Client IP: 81.12.80.114
Port: 2848
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
ViewState: dDwtMjAyOTQ0Mjk0NTs7bDxib3g7Pj6zL+tdiW1NNHyU1V09yc WHlGFtDQ==
Http-Referer: http://www.ssss.ir/login/logins.aspx?ReturnUrl=%2flogin%2fdefault.aspx
Path: /login/logins.aspx.]
System.Web.UI.Page.LoadPageStateFromPersistenceMed ium() +443
System.Web.UI.Page.LoadPageViewState() +18
System.Web.UI.Page.ProcessRequestMain() +447




--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.2300; ASP.NET Version:1.1.4322.2300

Behrouz_Rad
دوشنبه 11 مهر 1384, 00:09 صبح
مطمئنا تا حالا این سوال رو در فروم برنامه نویس مطرح نکرده بودید!
این خطای به قول شما عجیب! به احتمال زیاد به دلیل پیکربندی موجود در فایل Machine.Config سرور است.
باید در فایل Web.Config خود، سکشن machineKey را به شکل زیر ایجاد کنید:


<configuration>
<system.web>
<machineKey validationKey='A96B2F3BF50A1A2A1B81214A550B89F2A31 8B3712FB5AC8CD82AF4F3925B3C6ED58CF5F38503629A78BF8 C27B1B736C4E84DACE342AB83A42932B44EBC3D7601'
decryptionKey='D01201C69DF5E9863133028CBD4E6EEFC45 B5E609D7F4107' validation='SHA1'/>
...
...

همچنین نیازمند اضافه کردن سکشن pages به فایل Web.Config هستید:


<pages enableViewStateMac="false"/>

پ.ن: همان طور که می دانید، صفحات وب Staeless هستند.
داده های ارسالی به کلاینت در ViewState ذخیره می شوند.
داده های ذخیره شده جهت حصول اطمینان از امنیت در رد و بدل شدن اطلاعات بین کلاینت و سرور رمزگذاری می شوند.
ASP.NET به منظور تایید صحت داده های موجود در ViewState آنها را مورد بررسی قرار می دهد.
در صورتی که به هر دلیل موفق به تایید داده ها نشود، خطایی که اشاره کردید رخ خواهد داد.
بیشترین دلیل رخ دادن خطا نیز به دلیل تغییر کلیدی است که در رمزگذاری و رمزگشایی داده های موجود رد ViewState مورد استفاده قرار می گیرد.
موفق باشید.