PDA

View Full Version : سوال: رخداد یک خطای بی سابقه ...



peymannaji
یک شنبه 10 شهریور 1387, 22:14 عصر
با سلام

دوستان این من یک فرم دارم که همیشه بدون مشکل کار میکرده اما اتفاقی امرور بعد از 100 بار تست هنگام کلیک بروی دکمه Send با مشکلی که عکس رو گذاشتم روبرو شدم . فکر میکنید دلیل اون چی میتونه باشه ؟



با تشکر

eworkpro
یک شنبه 10 شهریور 1387, 23:35 عصر
من فکر می کنم توی فورمت از یک کامپوننت کپی گرفتی و جایی دیگه بکار بردی . مثلا دو تا لیبیل داری که تو بخش کد اگه بری آی دی هاش یکیه ! مثلا هردوش label1 هستش . برو تو صفحه سورس ببین همچین چیزی هست یا نه !

eworkpro
یک شنبه 10 شهریور 1387, 23:36 عصر
البته اگه هم هست اسم یکی اش رو عوض کن بذار یه چیز دیگه .

eyes_shut_number1
دوشنبه 11 شهریور 1387, 08:53 صبح
مخلصه اقا پیمان!
داره خطای سخت افزاری میگیره فکر کنم همون آدرس mac هست مگه نه؟

milade
دوشنبه 11 شهریور 1387, 11:56 صبح
این خطا مال اینه که شما توی صفحه یه فیلد امنیتی دارید(درسته؟)
و این خطا معمولا به خاطر خود سروره و اگه صفحه رو refresh کنی درست می شه(هنوز راه حل نیافتم)
بای

peymannaji
دوشنبه 11 شهریور 1387, 12:00 عصر
من فکر می کنم توی فورمت از یک کامپوننت کپی گرفتی و جایی دیگه بکار بردی . مثلا دو تا لیبیل داری که تو بخش کد اگه بری آی دی هاش یکیه ! مثلا هردوش label1 هستش . برو تو صفحه سورس ببین همچین چیزی هست یا نه !

سلام دوست عزیز . خیلی بعید میدونم چون اگه این مشکل پیش بیاد نهایتا باید هنگام کمپایل یک اروری بده ولی با این حال تست میکنم .


مخلصه اقا پیمان!
داره خطای سخت افزاری میگیره فکر کنم همون آدرس mac هست مگه نه؟

سلام دوست عزیز . یعنی شما می فرمائید که سرور ممکنه مشکل سخت افزاری داشته باشه ؟


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

milade
دوشنبه 11 شهریور 1387, 12:03 عصر
سلام دوست عزیز . یعنی شما می فرمائید که سرور ممکنه مشکل سخت افزاری داشته باشه ؟
البته چون خودمم گفتم :

و این خطا معمولا به خاطر خود سروره
ممکنه یه اشکالی که زود بر طرف می شه پیش بیاد.
بای

peymannaji
دوشنبه 11 شهریور 1387, 12:11 عصر
این خطا مال اینه که شما توی صفحه یه فیلد امنیتی دارید(درسته؟)
و این خطا معمولا به خاطر خود سروره و اگه صفحه رو refresh کنی درست می شه(هنوز راه حل نیافتم)
بای

سلام
منظوزتون از قیلد امنیتی چی هست ؟ اگر منظورتون تصویر امنیتی + فیلدی که در آن متن تصویر رو وارد میکنم باید بگم خیر استفاده نکردم اما در یک صفحه دیگر که مربوط به رجیستر کاربر است از یک کامپوننت به این منظور استفاده شده...

milade
دوشنبه 11 شهریور 1387, 12:43 عصر
منظوزتون از قیلد امنیتی چی هست ؟
منظورم فیلد اعتبار سنجی مثل خالی نبودن فیلد و ...

اگر منظورتون تصویر امنیتی + فیلدی که در آن متن تصویر رو وارد میکنم
نه منظورم این نبود
در ضمن میشه بگید اگه صفحه رو reload کنید (دو یا چند بار)بازم این مساله هست یا نه؟
اگه ادرس بدید(اگه لوکال نیست)ببینیم بهتره!!!!
بای

peymannaji
دوشنبه 11 شهریور 1387, 12:53 عصر
عرضم به حضورتون که :
فیلد های اعتباری استفاده شده ...
مورد دوم رو هر بار ctrl+f5 میزدم و این مشکل رو داشتم ... اما در حال حاضر که این متن رو براتون مینویسم 4 بار امتحان کردم و عین 4 بار درست کار کرد :
لینک
http://kavehgroup.ir/exam.aspx

peymannaji
دوشنبه 11 شهریور 1387, 13:07 عصر
بله با رفرش کردن حل میشه این مشکل البته یکبار تست کردم...

milade
سه شنبه 12 شهریور 1387, 06:22 صبح
سلام
بالاخره یافتم!!!!
این خطا مال اینهکه ما از کنترلهای امنیتی یا سشن یا کوکی یا view-state استفاده کردیم توی صفحه مون
میکروسافت این پیشنهاد رو داده که توی web.config بزاریم


<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1"/>

peymannaji
سه شنبه 12 شهریور 1387, 17:05 عصر
سُلام دوست عزیز .
از لطفتون ممنون . چندتا سوال ...

1- این مشکل چرا پیش میاد ؟
2- این تکه کد چه کاری انجام میده ؟
3- لینک منبع رو در صورتی که دارید محبت میکنید به بنده بدید ؟

milade
سه شنبه 12 شهریور 1387, 18:36 عصر
با سلام
نماز روزه هاتون قول (انشاالله)

1- این مشکل چرا پیش میاد ؟
2- این تکه کد چه کاری انجام میده ؟

Configures keys to use for encryption and decryption of Forms authentication cookie data.
This section allows you to configure a validation key that performs message authentication checks on view-state data and Forms authentication tickets.
This section can be declared at the machine, site, or application levels but not at the subdirectory level.

3- لینک منبع رو در صورتی که دارید محبت میکنید به بنده بدید ؟
MSDN

hhfreand
یک شنبه 21 مهر 1387, 23:50 عصر
دلیل این مشکل اینه که شما در فایل Web.Config از تک

machineKey
استفاده کردید که باید اونو پاک کنید

peymannaji
یک شنبه 21 مهر 1387, 23:53 عصر
نه دوست عزیز استفاده نکردم ...

peymannaji
جمعه 24 آبان 1387, 16:11 عصر
سلام .
کل راه هایی که برای این مورد گفته شد رو امتحان کردم فقط یک موردش کار کرد :
ViewStateEncryptionMode="Never" EnableViewStateMac="false"
حالا میخوام بدونم این کار از نظر امنیتی مشکلی بوجود نمیاره ؟

ali_sorouri2005
جمعه 24 آبان 1387, 18:52 عصر
دوست عزيز منم اين مشكل رو داشتم
و با همين كد قبلا درست شد و تنها راهش هم هست.
اين برميگرده به مشكل سخت افزاري هاست شما.
و اين جوري كه من شنديم هاستي كه با اين كد درست بشه از لحاظ امنيتي مشكل داره.
بهتره هاست رو عوض كني.
البته اين مورد رو هم در همين سايت دوستان فرمودند.
موفق باشي

peymannaji
جمعه 24 آبان 1387, 19:18 عصر
مسئله اینجاست که راهی برای عوض کردن دیگه وجود نداره این هاستی که ازش هاست گرفتم شرکت معتبریه ... اما نمیدونم چرا اینطوری میشه ... حالا وضعیت امنیتی با این راه حل خیلی نگران کننده است ؟

peymannaji
جمعه 24 آبان 1387, 22:26 عصر
:لبخند::تشویق:

بعد از کلی سرچ و 1001 راه غیر منطقی بالاخره یک راه منطقی و مناسب رو برای حل این مشکل ( البته با کمک ساپورت هاستینگ ) پیدا کردم .همانطور که می دانید کلیه viewstate ها در صفحه به صورت رمز شده ذخیره می شوند هر برنامه دات نت در ابتدای اجرا یک کلید برای رمز کردن و رمزگشایی viewstate ها به صورت اتفاقی ایجاد می کند حال اگر برنامه شما بیش از حد idle باشد پروسس برنامه بسته و در نتیجه این کلید نیز پاک می شود بعد از این اتفاق اگر به همان صفحه برنامه مراجعه شود یک کلید دیگر ایجاد می شود ولی امکان رمزگشایی viewstate با آن کلید وجود ندارد چون با کلید دیگری رمز شده است راه حل استفاده از کلید ثابت می باشد که برای این کار می توان یک خط به شکل زیر به web.config اضافه کرد:

<machineKey validationKey="" decryptionKey="" validation="SHA1"/>

در مورد مقادیر validationKey و decryptionKey میتوانید از سایتهای زیر بهره بگیرید :

http://www.aspnetcafe.com/tools/machineKey.aspx
http://www.developerfusion.com/tools/generatemachinekey/
http://www.aspnetresources.com/tools/keycreator.aspx

موفق باشید:چشمک:

HOSSINKEY
یک شنبه 08 شهریور 1388, 17:26 عصر
این جوری که سسشن ها از بین می رند و اگر در فرم لود از انها استفاده کنیکنترل لز دست تو خارج مشه مگه این جوری استفاده نمی کنند این وب کانفینگ من مگه مشکل داره؟
<<system.web>
<machineKey
validationKey="6217782BC761152AFA4559EC3070D8C5D1F5CB0118EFC14517 9685BFA9A92A810F30A2FE4813D8B38D00AE3BF6387E6C4C20 C6F8EF13AE52C242714D8C321AD8"
decryptionKey="78C1AA6C42A716ABE45B78DEE3DA4384C29AD38D48F545F2A9 8352FD4577430E"
validation="SHA1" decryption="AES"/>

<customErrors mode="Off"/>
<authentication mode="Forms"/>
<compilation debug="false" >
</compilation>
<pages>
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Collections"/>
<add namespace="System.Collections.Specialized"/>
<add namespace="System.Configuration"/>
<add namespace="System.Text"/>
<add namespace="System.Text.RegularExpressions"/>
<add namespace="System.Web"/>
<add namespace="System.Web.Caching"/>
<add namespace="System.Web.SessionState"/>
<add namespace="System.Web.Security"/>
<add namespace="System.Web.Profile"/>
<add namespace="System.Web.UI"/>
<add namespace="System.Web.UI.WebControls"/>
<add namespace="System.Web.UI.WebControls.WebParts"/>
<add namespace="System.Web.UI.HtmlControls"/>
</namespaces>
</pages>



</system.web>

myazdian
چهارشنبه 08 تیر 1390, 11:15 صبح
سلام

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

هر کاری هم که کردم مشکل حل نشد.

متاسفانه از راهنمایی بالای شما نتونستم توی Web.config استفاده کنم لطفا در صورت امکان بیشتر راهنمایی فرمایید

ParsaNM
جمعه 29 مهر 1390, 09:44 صبح
دوست عزيز اي خط رو به <system.web>
اضافه کن در ست مي شه



<validation validateIntegratedModeConfiguration="false"/>