نمایش نتایج 1 تا 5 از 5

نام تاپیک: خطای Validation of viewstate MAC failed

  1. #1

    خطای Validation of viewstate MAC failed

    دوستان سلام

    من توی سایتم از کوکی استفاده می کنم ولی وقتی چند دقیقه ای صفحه ای را توی سایت باز نمی کنیم و بعد از این که مثلا 10 دقیقه هست که سایت بازه روی یک لینک توی سایت کلیک میکنم این Error ظاهر میشه...!!!

    Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate
    cannot be used in a cluster.
    اگر از دوستان کسی در این زمینه تجربه ای دارد لطفا راهنمایی بفرمایید.

    باتشکر

  2. #2

    نقل قول: خطای Validation of viewstate MAC failed

    نقل قول نوشته شده توسط myazdian مشاهده تاپیک
    دوستان سلام

    من توی سایتم از کوکی استفاده می کنم ولی وقتی چند دقیقه ای صفحه ای را توی سایت باز نمی کنیم و بعد از این که مثلا 10 دقیقه هست که سایت بازه روی یک لینک توی سایت کلیک میکنم این Error ظاهر میشه...!!!

    Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate
    cannot be used in a cluster.
    اگر از دوستان کسی در این زمینه تجربه ای دارد لطفا راهنمایی بفرمایید.

    باتشکر
    سلام.
    کافیه در فایل web.config، کلید machineKey رو اضافه کنید:

    <machineKey      validationKey="B1745B2963292BDDCD3AF9640DC856E2054  C1954547513DF44751ED9A17D12418240A26B6C0B8BACCF6C8  FA91C75CCDE89517BB5D7E5FA567B7A9729A8E08221"      decryptionKey="3415A625CCFBD5C4884E2E6036D615C7AAE  7800217486A81D5ADF075D50DFDEA"     validation="SHA1"    decryption="AES" />


    برای تولید این کلید، می تونید از این آدرس استفاده کنید. (Element فوق رو باید در درون system.web قرار بدید).

    اما چی باعث میشه این اتفاق بیفته؟ یک Web Farm رو در نظر بگیرید که در اون کلیک اول شما، باعث رسیدن درخواست به دست سرور 1 میشه. ViewState بر اساس کلید تعیین شده در اون ماشین، Encrypt میشه. بعد از 10 دقیقه، وقتی شما کلیک دوم رو روی صفحه انجام میدید، درخواست به دست همون سرور نمیرسه، بلکه سرور شماره 2 وظیفه Handle کردن اون درخواست رو عهده دار میشه. سرور 2، کلید مخصوص خودش رو داره و وقتی نمیتونه بر اساس اون کلید، ViewState رو Decrypt کنه، خطای فوق رخ میده. شما وقتی در web.config کلید رو set می کنید، ASP.NET برای Encrypt/Decrypt کردن ViewState از همون کلید استفاده میکنه و به سراغ machine.config نخواهد رفت.

    موفق باشید.

  3. #3
    کاربر دائمی آواتار shahab_ksh
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تو اطاقم
    پست
    1,388

    نقل قول: خطای Validation of viewstate MAC failed

    وقتی روی لوکال هاست هم هست این مشکل هست دو سرور دیگه نیست

  4. #4
    کاربر دائمی آواتار dbdbdb
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    Loading...
    پست
    147

    نقل قول: خطای Validation of viewstate MAC failed

    دوستمون راست میگه پس تو لوکالم که اینطوریه؟؟
    چرا؟؟

  5. #5

    نقل قول: خطای Validation of viewstate MAC failed

    میشه متنش را کامل بزارید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •