رفتن به مطلب

با توجه به آماده سازی و تامین زیرساخت لازم جهت تبدیل انجمن به یک منبع آموزشی در حوزه امنیت و ارزیابی امنیت، لطفا فایل های خود را در انجمن پیوست نمایید. در غیر این صورت تاپیک شما حذف خواهد شد.

 

WH!T3 W01F

تاپیک(مرجع انواع خطا ها وbugها) - Asp.net

پست های پیشنهاد شده

خطا :

login failed for user 'IIS APPPOOL\DefaultAppPool'

 

راه حل : مسیر زیر را دنبال کنید :

control panel ->Application pools ->advance setting ...->Identity

حال در identity ،

 

application pools identity انتخاب شده که شما باید آن را local service انتخاب کنید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

علت :

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

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

راهکار :

توجه به مقادیر ورودی اینترفیس


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

علت :

 

در صورتیکه یک کلاس را بخواهد از چند کلاس ارث بری کند خطای بالا ایجاد خواهد شد.

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

این خطا به این دلیل رخ میدهد که در C#‎‎ یا vb ارث بری چند گانه معنی ندارد.

 

راهکار:

 

استفاده از interface به نسبت نیاز و ارث بری فقط از یک کلاس


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

The connection was not closed. The connection's current state is open

 

علت :

شما میخواهید به طور مجدد از connection ی استفاده کنید که هنوز باز است و close نشده است.

 

راهکار :

به کد هاتون دقت کنید. close رو در بلوک finally قرار بدهید نه در مثلا catch ,.... و خلاصه connection رو close() کنید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

Server Error in '/' Application

 

Error message: authentication mode="Forms"

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

علت و راه حل :

 

چون پروژه شما در Root Folder قرار نگرفته است، فایل web.config پروژه شما هم به عنوان یک nested web config در نظر گرفته خواهد شد و طبیعتا" یکسری از element ها همچون <authentication /> در آن قابل استفاده نیست، برای حل این مشکل یا وب سایت خود را به Root Folder منتقل کنید یا اینکه به داخل کنترل پنل وب سایت خود رفته و در تنظیمات مربوط به آن، یک Virtual Directory برای Application ایجاد نمایید،


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

Row Handle is Invalid

 

علت و راهکار :

 

دلیل این خطا این است که شما مثلا با DataReader میخواهید روی سطری کار کنید که اصلا وجود ندارد ... یعنی برای مثال جمله Select چیزی در datareader نریخته باشد و شما به خیال اینکه در datareader چیزی هست میخواهید آنرا بخوانید .


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

علت :

1: وقتی شما گرید یا repeater یا هر دیتا کنترل دیگری را یکبار با sqldatasource بایند کرده باشید و دوباره بخواهید آن را در همان پروسه به مثلا dataset یا datareader بایند کنید با خطای بالا مواجه میشوید.

2: شما نمی تونید همزمان هم مقدار sqlDataSource و هم مقدار SqlDataSourceID رو مشخص کنید. اگه در design دیتاسورس رو برای GridView تعیین می کنید، SqlDataSourceID مقدار دهی می شه.

 

راهکار :

یک بار در یک پروسه مثل لود صفحه دیتا کنترل خودتان را بایند کنید. در عیر اینصورت به خطای بالا برخورد میکنید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

علت و راهکار :

وقتی از یک کلاس به درستی Instance نگیریم و در هر صورتی از یک کلاس به مثابه یک نوع یا type استفاده نشود با این خطا برخورد خواهیم کرد.

 

مثال :

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

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


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

is a 'Type' but is used like a 'Variable' نام کلاس

 

 

علت :

در صورتیکه از یک کلاس به اشتباه مانند یه متغیر یا متد استفاده شود با خطاهای بالا مواجه خواهیم شد.

راهکار :

از کلاس به درستی استفاده کنید!


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

علت و راهکار :

جهت امنیت در وب سایت دات نت فریم ورک در صفحات ASP.NET مقداری به اسم ValidationRequest داره که در صورتیکه مقدار اون برابر true باشه اجازه رد و بدل تگ رو بین صفحات نمیده و اگر شما این کار رو انجام بدید با خطای بالا روبرو میشید.

اگه حتما مایلید تگ html بین صفحاتتون رد و بدل کنید یا باید html خودتون رو encode کرده و بعد بفرستید و یا بی خیال امنیت در این مقوله خاص بشید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

علت :

این خطا زمانی رخ میدهد که شما از متغیر یا متدی در جایی استفاده میکنید که بخش مورد نظر دسترسی به این متد یا متغیر یا property ندارد.

راهکار :

در این حالت برای رفع خطا با توجه به سطوح امنیتی مورد نظر برای متد یا متغیر یا property اون رو public کنید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

"Sys.WebForms.PageRequestManagerServerErrorExc epti on: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500"

 

این خطا وقتی رخ میده که اولا شما از آپدیت پنل استفاده کنید و در عین حال validationRequest صفحه شما true باشه.

راهکارهای زیر رو امتحان کنید :

 

1: validationRequest رو برابر false قرار بدید

 

2: <asp:UpdatePanel UpdateMode="Conditional" ID="CenterContentPanel" runat="server" RenderMode="Inline">

 

رو با

 

<asp:UpdatePanel UpdateMode="Always" ID="CenterContentPanel" runat="server" RenderMode="Inline">

 

عوض کنید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

این خطا وقتی روی میدهد که شما web application خودتون رو بدون اینکه publish کرده باشید و به صورت کپی و paste در هاست گذاشته باشید. شما باید وب اپلیکیشن خودتون رو اول publish کنید و بعد در هاست کپی کنید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded

این خطا به دلیل ورژن دات نت رخ میدهد. در صورتیکه .NET Framework4 را نصب نداشته باشید با این خطا برخورد خواهید کرد. برای رفع این مشکل روی سرور خود ورژن 4 دات نت رو نصب کنید.

مشکل حل خواهد شد.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

A page can have only one server-side Form tag

 

 

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: A page can have only one server-side Form tag.

 

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.

 

 

علت و راهکار:

شما در صفحه خود از دو تگ فرم با "runat="server استفاده کرده اید. حالا ممکنه که از مسترپیج استفاده کرده باشید و در اون از تگ form استفاده کرده باشید و در content موجود در masterpage هم از تگ فرم استفاده کرده باشید. راه حل اینه که تگ form رو فقط در مسترپیج استفاده کنید و در content ها پاکش کنید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. - Error being thrown while building asp.net site. Site works when ignored

 

 

راه حل :

از ToolkitScriptManager به جای ScripManager خود دات نت استفاده کنید. مشکلتون حل خواهد شد.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

Script controls may not be registered before PreRender

 

وقتی شما از کنترل های آجاکسی استفاده کنید در صورتیکه در وب پارت از userControl ی استفاده کنید که در اون از scriptmanager استفاده کنید و اون رو در متد prerender صفحه فراخوانی کنید به دلیل اینکه scriptmanager نمیتونه در متد OnPreRender قرار بگیره این خطا اتفاق میفته.

راهکار :

1:در یوزر منترل scriptmanager رو قرار ندید و به جای این کار scriptmanager رو در صفحه ای که داره از این یوزر کنترل استفاده میکنه چه وب فرم و چه master page قرار بدید.

 

2: در رویداد OnPreRender متد (base.OnPreRender(e رو حتما قرار بدید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

Maximum request length exceeded

وقتی فایلی که در حال آپلود اون هستید دارای حجم زیادی هست و یا به هر نحوی حجم زیادی از اطلاعات رو در Viewstate قرار داده باشید با این خطا روبرو میشید.

راه حل :

1: از حجم فایل ها یا اطلاعاتی که روی viewstate قرار داده شده کم کنید.

2:در web.config تگی هست به اسم httpRuntime که اطلاعاتی از قبیل مقدار زمان timeout و مقدار maxRequestLength که مقدار حداکثر حجم درخواستی رو در خودش داره بعلاوه یک سری صفات دیگه رو در خودش نگه میداره.

 

مقدار maxRequestLength رو افزایش بدید.

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

Member names cannot be the save as their enclosing type

 

 

علت و راهکار:

فرض کنید شما کلاس خودتون رو به این صورت بنویسید :

برای مشاهده این بخش نیازمند ثبت نام و یا ورود به حساب کاربری خود میباشید.

خطا از اینجا ناشی میشه که متد سازنده نمیتونه مقداری رو برگردونه..

در عبارت بالا نوشتن void باعث بروز خطا شده و در صورتی که طبق توضیح اصلاح بشه و void برداشته بشه خطا رفع خواهد شد.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

cannot declare instance members in a static class

 

علت و راهکار :

کلاس های استاتیک فقط میتوانند شامل اعضای استاتیک باشند پس متد ها و متغیر ها و property های غیر استاتیک خود را استاتیک کنید.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خطا :

 

invalid token 'void' in class,struct or interface member declaration

 

علت و راهکار :

همانطور که در متن خطا توضیح داده شده مقدار void یا هر مقدار برگشتی برای کلاس , struct یا اینترفیس معنی ندارد.


پیامبر اکرم (ص) :

دانش گنجینه‏ هایى است و کلیدهاى آن پرسش است ؛

پس ، خدایتان رحمت کند ، بپرسید ، که با این کار چهار نفر اجر مى‏ یابند :

پرسشگر ، پاسخگو ، شنونده و دوستدار آنان .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


تاریخچه انجمن امنیتی ایران سایبر

شرکت امنیتی ایران سایبر با بکار گیری افراد متخصص در حوزه امنیت و ارائه راه کار در زمینه امنیت شبکه و امنیت بانک های اطلاعاتی در سال ۲۰۰۹ کار خود را آغاز نمود.

این شرکت با تعریفی جدید از ارائه خدمات و مشاوره در حوزه امنیت سازمان ها و مراکز، تست نفوذ، و برنامه نویسی در تعاملی سازنده با سازمان ها، مشتری مداری را سرلوحه کار خود قرار داده و آماده همکاری با شرکت ها و ارگان های مختلف می باشد.

رعایت قوانین

شرکت و انجمن امنیتی ایران سایبر با توجه به حضور مجاز و رسمی در محافل امنیتی و شرکت های ارزیابی امنیت ملزم به رعایت قوانین بوده و کاربران انجمن نیز ملزم به رعایت قوانین جمهوری اسلامی ایران میباشد.

×
×
  • اضافه کردن...