PDA

View Full Version : خطای The state information is invalid for this page and might be corrupted



fereshte22
چهارشنبه 18 مهر 1386, 19:22 عصر
سلام
من در صفحه ورود اطلاعات با خطای زیر مواجه شدم.

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster
طبق راهنمایی دوستان از کد زیر در webconfig استفاده کردم.


<machineKey validationKey='A96B2F3BF50A1A2A1B81214A550B89F2A31 8B3712FB5AC8CD82AF4F3925B3C6ED58CF5F38503629A78BF8 C27B1B736C4E84DACE342AB83A42932B44EBC3D7601'
decryptionKey='D01201C69DF5E9863133028CBD4E6EEFC45 B5E609D7F4107'
validation="SHA1"/>
<pages enableViewStateMac="false">

</pages>

ولی الان با خطای زیر مواجه شدم.

The state information is invalid for this page and might be corrupted.
البته این مشکل را یکی از دوستان دیگر هم مطرح کرده بود ولی راه حلی براش ارائه نشده بود.
دوستان میدونند که مشکل چیه؟

fereshte22
پنج شنبه 19 مهر 1386, 11:15 صبح
سلام
با کد زیر که یکی از دوستان در انجمن پیشنهاد کرده بود مشکل حل شد.


<pages enableEventValidation="false" viewStateEncryptionMode="Never" enableViewStateMac="false">

ولی ایا کد بالا مشکل امنیتی ندارد؟
همچنین در مورد کدی در پست اول گذاشتم .چرا این خطا پیش میاد؟
خواهش میکنم دوستان راهنمایی کنند.

fereshte22
سه شنبه 09 بهمن 1386, 12:51 عصر
سلامدو سه ماه پیش که با مشکل بالا بر خورد کردم دیدم که خیلی از دوستان کد پست 2 را برای حل مشکل پیشنهاد کردند.اون موقع هم سوال کردم که ایا این کد مشکل امنیتی ندارد.؟الان با خوندم مقاله آقای راد در مورد روش های محافظت از برنامه نگرانیم بیشتر شده است.میشه دوستان من راهنمایی کنند که برای حل مشکل بالا چه کاری انجام دهم که مشکل امنیتی هم پیش نیاد؟واصلا راه حل گفته شده در پست دوم تا چه حد میتونه مشکل ساز باشد؟

fereshte22
سه شنبه 09 بهمن 1386, 22:12 عصر
از دوستان خواهش میکنم که تو حل این مشکل به من کمک کنند

raravaice
چهارشنبه 10 بهمن 1386, 19:35 عصر
سلام

شما دقیقا به مشکلی بر خوردید که بنده 1 سال تمام داشتم باهاش دست و پنجه نرم میکردم و شدم پدر علم این مشکل و تعجب میکنم که شما چه طوری توی این فروم به نتیجه رسیدید چون من زیرو روش کرده بودم و هیچ نتیجه ای نگرفتم و مطمئن هم باشید کمتر کسی به این مشکل بر میخوره. و امیدوارم که هیچ وقت چنین اتفاقی برای کسی پیش نیاد.

http://barnamenevis.org/forum/showthread.php?t=81256

این هم لینک مایکرو سافت هست که در این خصوص توضیح داده.
http://msdn2.microsoft.com/en-us/library/system.web.ui.page.enableviewstatemac.aspx
و کارش اینه که Machin Key رو توی یه webfarm به اشتراک میزاره "البته اگر اشتباه نکنم"
پس شما نیاز به تغیییر توی machineKey نداری بزار پیش فرض بمونه تا به مشکل بر نخورید.

البته همونطور که توی اون پست بی جواب خودم گفتم"لینک اول" فقط کافیه اینو بزنی :


<pages enableViewState="true" enableViewStateMac="false" />
و لازم نیست "viewStateEncryptionMode="Never رو تنظیم کنی.

حالا من نمی دونم جناب راد در این زمینه چی فرمودند که باعث نگرانیه شما شده لطف کنید لینک مطب مربوط رو در این خصوص اعلام کنید تا من هم در این زمینه اطلاع داشته باشم.

موفق باشید

fereshte22
چهارشنبه 10 بهمن 1386, 22:39 عصر
سلام
من وقتی برنامه ام را چک کردم دیدم که وقتی هر کدام از تنظیماتی که در پست دوم گذاشته بودم را بردارم برنامه دچار مشکل میشود و بازهم همون خطا را میگیرد.


حالا من نمی دونم جناب راد در این زمینه چی فرمودند که باعث نگرانیه شما شده لطف کنید لینک مطب مربوط رو در این خصوص اعلام کنید تا من هم در این زمینه اطلاع داشته باشم.


اقای راد در لینک زیر
http://barnamenevis.org/forum/showthread.php?t=91241
و در پست دهم در مورد viewstate نکاتی را فرموده بودند که من این طور برداشت کردم که با false کردن enableViewStateMac امنیت برنامه دچار مشکل میشود.
همچنین دوستان در مورد false کردن enableEventValidation و کم شدن امنیت برنامه هم تذکر داده بودند.که همون طور که گفتم اگر هر کدام از این تنظیمات را انجام ندهم باز هم به مشکل بر میخورم

scorpion_man
چهارشنبه 10 بهمن 1386, 23:06 عصر
دوست عزیز لطفا یا کدهاتونو اینجا بزارید یا بگید که منشا مشکل کجاست
شاید دارید از ajax استفاده میکنید بالاخره شما باید منشا مشکل رو بگید تا بشه راهنماییتون کرد
موفق باشید

raravaice
پنج شنبه 11 بهمن 1386, 10:55 صبح
fereshte22 (http://barnamenevis.org/forum/member.php?u=32824) و scorpion_man (http://barnamenevis.org/forum/member.php?u=41557) عزیز

منشا این مشکل دقیقا از سمت سرور هست و احتمال میدم که از تنظیمات machine.config باشه که ما بهش دسترسی نداریم و زمانی پیش میاد که صفحه بعد از یه مدت متغیر مثلا 5 دقیقه postback نشه و بعد از این زمان اگر فرم ارسال بشه با پیغامی مبنی بر اینکه viewstat شما معتبر نیست مواجه میشید که من بعد از کلی کلنجار رفتن با سرور فعلیم نتونستم مسئله رو حل کنم "چون از تنظیمات سرور سر در نمی یارم و مسئول سرور هم با من همکاری نکرد" پس مشکل از برنامه شما نیست و از عهده شما خارج هست.

من 16 مهر 1386 این مشکل رو توی این فروم گذاشتم که بی جواب موند و 10 دی 1386 به راه حل اون پی بردم و دوست بزرگوارمون جناب آقای راد در تاریخ 24 دی 1386 خیلی مختصر و مفید به این مسئله اشاره کردم.

تنها راه حل فعلی :
1.استفاده از کدهای مذکور
2.تغییر Hosting که من شخصا همین iranhost رو پیشنهاد میدم و علتش هم اینه که توی 2 سالی که از سال 81 تا 83 روی سرور بودم هیچ مشکلی نداشتم.

در پایان از آقای راد و دیگر استادی که خواننده ای پست هستند در خواست میکنم اگر اطلاعات جامعی در این خصوص دارند لطفا ارائه کنند.

با تشکر

fereshte22
پنج شنبه 11 بهمن 1386, 12:58 عصر
سلام
دوست عزیز
من هنوز برنامه ام را روی سرور امتحان نکردهام واین مشکل فعلا روی سیستم پیش میاید

raravaice
پنج شنبه 11 بهمن 1386, 13:12 عصر
سلام
یه مطالعه اجمالی داشته باشید :

http://aspadvice.com/blogs/joteke/archive/2006/02/02/15011.aspx

و

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=101988

و

http://blogs.msdn.com/somasegar/archive/2006/05/18/601354.aspx

و

http://forums.asp.net/1173230/ShowPost.aspx
موفق باشید