PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تاپیک(مرجع انواع خطا ها وbugها) - Asp.net



blacklast
07-07-2011, 03:02 AM
سلام خدمت دوستان
یکم سرچ زدم دیدم تاپیک که انواع خطا ها و bug ها رو در ASP را توضیح بده پیدا نکردم واسه همین
در این تاپیک هر چند روز انواع خطا ها رو میگذارم
____اگه استفاده کردید یه تشکری هم بکنید____
________________________________
[ Come on Ashiyane

blacklast
07-07-2011, 03:06 AM
اینم اولیش:32:


خطا:
Object reference not set to an instance of an object

دلیل بروز این خطا :
دلیل این خطا اینه که برنامه در حال تلاش برای دسترسی به متغیری از نوع Reference Type هست در حالیکه این متغیر مقدار null داره یا set شده.
منبع بروز این خطا از System.NullReferenceException هست.

راهکار:
در کد هاتون دقت کنید ببینید که کجا در این متغیر از نوع رفرنس مقدار null داره وارد میشه.
مثلا اگه treeview شما دارای فرزند 0 نباشه و شما اون رو صدا کنید و یا یک آرایه 4 عضو داشته باشه و شما عضو 5 رو صدا کنید و یا در جدول دیتابیس 10 فیلد داشته باشه ولی شما فیلد 11 رو صدا کنید این خطا داده میشه. بنابراین مقداری رو که داره null میده رو اصلاح کنید.
__________________________
Come on Ashiyane

blacklast
07-07-2011, 02:06 PM
سلام اینم بدیش:
دی:

خطا:

Invalid attempt to FieldCount when reader is closed

زمانی این خطا رخ میدهد که قبل از اینکه خواندن اطلاعات توسط DataReader به پایان برسد connection شما Close شود.
همچنین خود datareader دارای این محدودیت هست که Connection base هست. اگر سرعت برای شما چندان مهم نبود بهتره از DataSet استفاده کنید.
همچنین بهتره در نهایت Connection رو در بلاک finally ببندید تا به این مشکل نخورید
____________________
Come on Ashiyane

Mute
07-07-2011, 11:46 PM
خطا :
Cannot convert type error

علت :
این خطا زمانی رخ میدهد که شما بخواهید یک نوع را برابر یک متغیر از نوع دیگری قرار دهیم.
این خطا بیان میکند که قادر به تبدیل دو نوع متغیر به هم نمیباشد.
برای رفع این خطا باید متغیر را به متغیر دیگر Cast یا convert بکنید.
مثلا شما نمیتوانید یک مقدار عددی را در یک مقدار رشته بریزید مگر اینکه اون رو به رشته تبدیل کنید.

Mute
07-07-2011, 11:47 PM
خطا :

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)


این خطا مربوط به صحت و سقم آدرس Connection String است.
راهکار:
برای رفع این خطا Connection String خودتون رو تصحیح بفرمایید. احتمال اینکه ارتباطتون با سرور قطع باشه وجود داره.

Mute
07-07-2011, 11:48 PM
چند خطا که در اثر یک موضوع به وجود میاد :

Server Service (lanmanserver).

Error: Server service not started

Error 126: The specified module cannot be found

Could not start the Server service on local Computer. Error 2: The system
cannot find the file specified.

علت :
این خطاها وقتی نمایش داده میشه که سرویس سرور شما Stop باشه.

راهکار :

برای از بین رفتن این خطا ها باید مراحل زیر رو انجام بدهید :

1: در RUN تایپ کنید Services.msc
2: در پنجره باز شده server رو پیدا کنید و START کنید.

Mute
07-07-2011, 11:49 PM
خطا:

String or binary data would be truncated.
The statement has been terminated

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

دلیلش اینه که فیلد رشته ای من 50 کاراکتری بود اما من در زمان INSERT کردن بیش از 50 کاراکتر وارد می کردم.

Mute
07-07-2011, 11:49 PM
خطا
Microsoft JScript runtime error: ASP.NET Ajax client-side framework failed to load

راهکار :
باید Ajax Extensions و Ajax ToolKit رو برای دات نت 3.5 دانلود و نصب کنید.

اطلاعات بیشتر :

[Only registered and activated users can see links]

Mute
07-07-2011, 11:50 PM
خطا :


Error: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx )

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

راهکار :
1: فرمت مناسب بدهید
2:برای ASSIGN کردن متغیر از Guid.Empty استفاده کنید تا در صورت وارد نشدن در شرطی که مقدار متغیر guid را پر میکنید این خطا داده نشود

Mute
07-07-2011, 11:51 PM
خطا :

Could not load type 'WebApplication1.Global'.

متن کامل خطا :

There is a problem with your selected data store. This can be caused by an invalid server name or credentials, or by insufficient permission. It can also be caused by the role manager feature not being enabled. Click the button below to be redirected to a page where you can choose a new data store.

بعد از ساخت یک WebApplication جدید(نه WebSite) در صورتی که قصد استفاده از Web Site Administration Tool را داشته باشیم با این ارور روبرو خواهیم شد .

راهکار : تنها یک بار پروژه ی خود را Build نمائید! مشکل حل خواهد شد .

Mute
07-07-2011, 11:52 PM
خطا :


unexpected token error message

این خطا وقتی به وجود میاد که شما در جایی مثل یک xmlDocument به جای "" مقدار ' ' یا مقداری نامناسب رو بخواهید در xml قرار بدهید مثلا تگی رو نبسته باشید.

راهکار:
هر جایی که "" وارد کردید '' وارد کنید و مقدارهای wellform رو وارد کنید.

Mute
07-07-2011, 11:52 PM
خطا :


The Visual Studio Explorers and Designers Package ({8D8529D3-625D-4496-8354-3DAD630ECC1B}) did not load because of previous errors. For assistance, contact the package vendor. To attempt to load this package again, type 'devenv /resetskippkgs' at the command prompt.

راهکار :
باید devenv /resetskippkgs را در command prompt خود ویژوال استدیو تایپ کنید

Mute
07-07-2011, 11:53 PM
خطا :

Part URI is not valid per rules

این خطا زمانی رخ میدهد که فرمت uri نادرست باشد.. مثلا مقدار فارسی در آن ریخته شده باشد و یا از کاراکترهای غیر قابل قبول در آن استفاده شده باشد.
راه حل :
به موارد گفته شده در بالا توجه کنید.

Mute
07-07-2011, 11:54 PM
خطا :

عدم امکان اجرای يک برنامه ASP.NET
"It is an error to use a section registered as allowDefinition='MachineToApplication'
beyond application level"

پس از ديباگ ، اطلاعات تکميلی زير در رابطه با خطای فوق نمايش داده می شود :

نمايش علت بروز خطاء در زمان ديباگ
"This error can be caused by a virtual directory
not being configured as an application in IIS

علت خطای فوق به دو موضوع متفاوت می تواند مرتبط باشد :

علت اول : زمانی که يک برنامه وب جديد با استفاده از ويژوال استوديو ايجاد می گردد، ويژوال استوديو دات نت به صورت اتوماتيک يک دايرکتوری مجازی را ايجاد و آن را به عنوان يک application پيکربندی می نمايد . در صورتی که به صورت دستی يک دايرکتوری مجازی ايجاد گردد و به عنوان يک application پيکربندی نشود ، امکان استفاده از برنامه وجود نداشته و با خطای فوق برخورد خواهيم کرد.

راهکار :

برای رفع اشکال فوق ، مراحل زير را دنبال می نمائيم :
- انتخاب دايرکتوری مجازی و کليک سمت راست برروی آن و انتخاب گزينه properties
- کليک بر روی دکمه "Create" در مجاورت Application name و textbox مربوطه . بدين ترتيب به صورت اتوماتيک "application" با استفاده از نام دايرکتوری مجازی ، ايجاد می گردد .
- پس از دنبال نمودن مراحل فوق امکان دستيابی به برنامه فراهم می گردد .

علت دوم : زمانی که يک برنامه دارای زيردايرکتوری هائی است ، می توان برای زيردايرکتوری يک فايل web.config را استفاده نمود . در اين رابطه خصلت هائی وجود دارد که نمی توان آنان را در فايل web.config مربوط به زيردايرکتوری تنظيم نمود( نظير : authentication و session state ) . اينگونه تنظيمات را نمی توان در ارتباط با زيردايرکتوری اعمال نمود ، مگر اين که زيردايرکتوری خود به عنوان يک application پيکربندی شده باشد .
در صورتی که قصد حفاظت فايل های موجود در يک زيردايرکتوری را داشته باشيم ، می توان اقدامات لازم را از طريق فايل web.config انجام داد ( از طريق web.config موجود در سطح ريشه و يا web.config موجود در زيردايرکتوری ) .
مثلا" فرض کنيد دارای يک دايرکتوری با نام admin می باشيم و می خواهيم حفاظت لازم در خصوص عدم دستيابی کاربران غيرمجاز به صفحات admin را فراهم نمائيم . بدين منظور می توان از فايل web.config در سطح ريشه application استفاده و اقدام به معرفی location path و authorization نمود :


اعمال محدوديت در دستيابی به يک زيردايرکتوری: سطح ريشه
<location path="Admin">
<system.web>
<authorization>
<allow roles="administrators" />
<deny users="*" />
</authorization>
</system.web>
</location>

در صورتی که اصرار به داشتن يک فايل web.config در سطح زيردايرکتوری به منظور حفاظت فايل های موجود در زيردايرکتوری را داشته باشيم ، می توان صرفا" اقدام به معرفی Authorization mode نمود :

اعمال محدوديت در دستيابی به يک زيردايرکتوری : سطح زيردايرکتوری
<configuration>
<system.web>
<authorization>
<allow roles="administrators" />
<deny users="*" />
</authorization>
</system.web>
</configuration>

بدين ترتيب ، حفاظت لازم در رابطه با دستيابی غيرمجاز به زيردايرکتوری فراهم می گردد .

منبع ([Only registered and activated users can see links])

Mute
07-07-2011, 11:54 PM
خطای "Error 1935" هنگام نصب <span dir=ltr>.Net Framework 1.1</span> از طریق فایل Netfx.msi :

محصولات third-party که در این تاپیک درباره آنها بحث شده است توسط شرکتهای مستقل از مایکروسافت تولید گردیده اند لذا مایکروسافت هیچ ضمانتی را درباره اینگونه محصولات اعم از کارایی و قابل اعتماد بودن آنها را به عهده نمیگیرد .

مشکل :

هنگامیکه شما از فایل Netfx.msi در جهت نصب <span dir=ltr>.Net Framework 1.1</span> استفاده مینمایید ممکن است با خطای زیر مواجه شوید :

کد:
Error 1935. An error occured during the installation of assembly component {7D4B5591-4C80-42BB-B0E5-F2C0CEE02C1A}.
HRESULT: -2147319761.
با کلیک بر روی OK ، عملیات نصب .Net Framework 1.1 متوقف شده و پیغام خطای زیر ظاهر میگردد :

کد:
Microsoft .NET Framework 1.1 setup has ended prematurely. If this persists, please contact Product Support.
توجه : در پیغام خطای اول کلمه "occured" اشتباه نوشته شده و صورت درست آن "occurred" میباشد .

دلیل بروز مشکل :
بعد از اینکه شما <span dir=ltr>.Net framework 1.0</span> را نصب نمودید ، سرویس Windows Installer از فایل Fusion.dll در جهت مدیریت اسمبلی ها استفاده میکند . هنگامیکه شما سعی در نصب <span dir=ltr>.Net Framework 1.1</span> مینمایید ، عملیات نصب ، فایل Fusion.dll را که بر روی سیستم شما وجود دارد با نسخه جدیتر آن جایگزین میکند . اگرچه درصورتیکه شما قبل از نصب <span dir=ltr>.Net Framework 1.1</span> سرویس Windows Installer را متوقف و یا کامپیوتر را مجددا" راه اندازی نکرده باشید ، سرویس Windows Installer هنوز سعی در استفاده از نسخه اصلی Fusion.dll در حین عملیات نصب مینماید و به خاطر اینکه نسخه اصلی این فایل بر روی سیستم شما موجود نمیباشد ، با پیغام خطای ذکر شده روبرو خواهید شد .

چگونگی رفع مشکل :
در جهت رفع این مشکل راه های زیر وجود دارند :
• از فایل Dotnetfx.exe در جهت نصب <span dir=ltr>.Net Framework 1.1</span> استفاده نمایید . همگامیکه شما از این فایل برای نصب <span dir=ltr>.Net Framework 1.1</span> استفاده مینمایید ، سرویس Windows Installer بر روی کامپیوتر شما قبل از عملیات نصب متوقف خواهد شد . فایل Dotnetfx.exe را میتوانید از آدرس زیر دانلود نمایید :

Microsoft .NET Framework Version 1.1 Redistributable Package

• کامپیوتر را Restart کرده و سپس از فایل Netfx.msi در جهت نصب <span dir=ltr>.Net Framewrok 1.1</span> استفاده نمایید .

مراحل ایجاد دوباره این خطا:
1 - <span dir=ltr>.Net Framework 1.0</span> را از آدرس زیر دریافت کرده و بر روی کامپیوتر خود نصب نمایید :

Microsoft .NET Framework Redistributable 1.0

2 - سرویس پک 2 مربوطه به <span dir=ltr>.Net Framework 1.0</span> را از آدرس دریافت نموده و بر روی کامپیوتر خود نصب نمایید ، پیغامی مبنی بر Restart نمودن کامپیوتر به شما داده میشود:

<span dir=ltr>.NET Framework Service Pack 2</span>

3 - گزینه No را انتخاب نمایید .
4 - از WinZip در جهت Extract نموده فایل Netfx.exe از فایل Dotnetfx.exe استفاده نمایید ، سپس از فایل Netfx.exe سعی در نصب نمودن <span dir=ltr>.Net Framework 1.1</span> نمایید ، بدین منظور فایلهای موجود در Dotnetfx.exe را Extract نمایید(5 فایل) ، سپس بر روی فایل Netfx.msi در جهت شروع عملیات نصب <span dir=ltr>.NET Framework 1.1</span> دوبار کلیک کنید ، حال خطای یاد شده را دریفت خواهید نمود .

مراجع :

پیغامهای خطای مربوط به Windows Installer
صفحه اصلی Windows Installer

Mute
07-07-2011, 11:55 PM
خطا:


Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

More information about this error may be available in the server error log



علت خطا و راه حل:

پرمیشن های دیتابیس تون رو بررسی کنید. اشکال از نداشتن permission هست. اگر از اکسس استفاده میکنید، کاربری که فایلهای Asp شما رو اجرا میکنه باید اجازه خواندن و نوشتن فایلهای اکسس رو داشته باشه.

Mute
07-07-2011, 11:55 PM
خطا :

Configuration Error
Description: An error occurred during the processing of a
configuration file required to service this request.
Please review the specific error details below and modify
your configuration file appropriately.

Parser Error Message: Unrecognized configuration


علت:
معولا این خطا حاصل بی دقتی هست.شما در connection string دیتابیس خود را روی لوکال خودتان تنظیم میکنید بعد وقتی روی هاست میخواهید سایت رو بالا بیارید این خطا رو میده.

راه حل:
datasource مربوط به connection string رو بر روی آدرس دیتابیس سرور هاست تنظیم کنید.

Mute
07-07-2011, 11:56 PM
خطا :

The "Viewstate is invalid for this page" error message does not provide sufficient information to troubleshoot the issue


علت :

در زیر لازم است که توضیحاتی را بیان کنیم .

متد Server.Transfer
متد Server.Transfer برای ارسال کنترل از یک فرم به فرمی دیگر استفاده می شود. بر خلاف Response.Redirect – که در واقع از مرورگر می خواهد که یک درخواست دیگری را بوجود آورد - Server.Transfer باعث انتقال کنترل در طرف سرور می شود. متد Server.Transfer دو پارامتر را دریافت می کند: یک فرم وب که کنترل یا کنترل ها قرار است به آنجا ارسال شوند٬ دیگری یک مقدار Boolean که نشان دهنده آن است که وضعیت فرم فعلی در فرم جدید حفظ خواهد شد یا نه. اجازه دهید برنامه ای بسازیم که مشکلی را هنگام استفاده از این متد نشان می دهد٬ سپس نحوه حل این مشکل را بررسی خواهیم کرد.


مشکل هنگام استفاده از Server.Transfer
یک برنامه ASP.NET بسازید و دو فرم را به آن اضافه کنید. اجازه دهید نام فرمها را Page1.aspx و Page2.aspx بگذاریم. در فرم Page1.aspx یک کنترل جعبه متن با TextBox1 ،ID و یک کنترل Button قرار دهید. در رویداد کلیک دکمه کد زیر را بنویسید:


Server.Transfer(''Page2.aspx'', True)

سپس برنامه را با درخواست Page1.aspx اجرا کنید. مقداری را در کنترل جعبه متن وارد کرده و بر روی دکمه کلیک نمایید. در این حالت یک پیغام خطا با توضیح ''The View State is invalid for this page and might be corrupted'' را دریافت خواهید کرد. این خطا به علت یکی از صفات دایرکتیو Page@ فرم دوم (یعنی Page2.aspx) به نام EnableViewStateMac اتفاق می افتد. به صورت پیش فرض این صفت مقدار True را دارد و این امر باعث ایجاد خطا می شود.


EnableViewStateMac چیست؟
در زیر توضیحی را در مورد EnableViewStateMac از مستندات MSDN مشاهده می کنید:


Indicates that ASP.NET should run a machine authentication check (MAC) on the page's view state when the page is posted back from the client. true if view state should be MAC checked; otherwise, false. The default is false. Note: A view state MAC is an encrypted version the hidden variable that a page's view state is persisted to when sent to the browser. When you set this attribute to true, the encrypted view state is checked to verify that it has not been tampered with on the client.

در واقع زمانی که EnableViewStateMac برابر True باشه وقتی صفحه postback بشه asp.net , MAC رو فعال میکنه که اون هم چک میکنه که آیا VIEWSTATE در این صفحه تغییر کرده یا خیر.

زمانی که شما درخواست را برای صفحه می فرستید٬ مقدار EnableViewStateMac برای دایرکتیو Page صفحه True می باشد. در این حالت شما وقتی SERVER.TRANSFER رو استفاده میکنید مقادیر مجموعه FORM ,Querystring رو حفظ میکنید.یکی از مقادیر form مقدار hidden مربوط به viewstate به نام viewstate__ هست.چون mac مقدار viewstate مربوط به همون صفحه رو میخونه بنابراین مقدار viewstate حفظ شده در صفحه قبل برای صفحه بعدی مقداری صحیح نخواهد بود.

راه حل
به منظور غلبه بر مشکل حفظ وضعیت که در بالا مطرح شد٬ باید به طور صریح مقدار صفت EnableViewStateMac در دایرکتیو Page صفحه دوم که به منظور حفظ اهداف امنیتی برابر با true شده را برابر False قرار دهید.

منابع :

[Only registered and activated users can see links]
[Only registered and activated users can see links]

Mute
07-07-2011, 11:56 PM
خطا :

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections


علت:

1: آدرس DataSource مربوط به connectionstring نادرست است مثلا اسم دیتابیس یا سرور و...را اشتباه وارد کرده اید

2: remote connection فعال نیست یا اجازه دسترسی ندارد

3: firewall اجازه اتصال به دیتابیس را نمیدهد

4: سرویس SQL Server Browser service در حالت فعال نیست.

راه حل:
به نکات بالا مراجعه کنید.
منبع :

[Only registered and activated users can see links]

Mute
07-07-2011, 11:57 PM
خطا :


error use of unassigned local variable

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

راهکار :
هنگام تعریف متغیر مقداری اولیه رو بهش بدید.

Mute
07-07-2011, 11:58 PM
خطا :


Procedure or function 'نام پروسیجر' expects parameter 'مقدار ارسالی به پروسیجر', which was not supplied.

علت :
وقتی در sp خود پارامتر ورودی دارید اما مقداری را توسط ASP.NET به آن ارسال نمیکنید این خطا را مشاهده خواهید کرد.

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


SqlCommand cmd = new SqlCommand();
cmd.Connection = connection;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_test";

cmd.Parameters.AddWithValue("@id", record);

Mute
07-07-2011, 11:59 PM
error:

Server Application Unavailable

The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.
Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.

در این error یا .net با ورژن موردنظر شما (3.5) وجود نداره و یا IIS بر روی ورژن پایین تری (1.0)تنظیم شده و در کل ایراد از هاسته و شما باید با پشتیبان هاست تماس بگیرین

Mute
07-07-2011, 11:59 PM
خطا :


Procedure or function نام پروسیجر has too many arguments specified


علت :
شما به sp خود پارامتری را ارسال میکنید که در sp وجود ندارد این خطا را خواهید دید.

راهکار :
پارامتر ارسالی را در sp ایجاد کنید یا پارامتر ورودی که در sp وجود ندارد را ارسال نکنید.

Mute
07-08-2011, 12:00 AM
خطا :

The Master Page file '~/MasterPage.master' cannot be loaded


علت :
1: صفحه مسترپیج شما دارای اشکالی باشه یا فایلش خراب شده باشه

2: این خطا گویا یک باگ معروف در ویژوال استدیو 2008 بتا و 2005 هستش.
این خطا ممکنه در اثر این باشه که content page یا همون صفحه محتوا در حالت design view باشه و صفحه master page در حالت source view باشه و شما هرگز به حالت design view سویچ نکرده باشی.

راهکار :
در این حالت(حالت 2 :) وقتی شما برنامه رو run کنید این خطا رو میده. پس یکبار به حالت Design View سویچ کنید و بعد برنامه رو run کنید.

اطلاعات بیشتر :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:02 AM
خطا :


Format of the initialization string does not conform to specification starting at index


علت :
وقتی در فرمت connection string اشتباهی رخ داده باشه مثل ننوشتن مقدار برای دیتاسورس یا ننوشتن provider و ...
مثلا در connection string به جای اینکه بنویسید :


...=Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source

بنویسید :


"Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source"

یعنی به دیتاسورس مقدار نداده باشید.

یا :


=...Data Source

یعنی به provider مقدار نداده باشید.
راهکار :
connection string رو به طور کامل بنویسید.

Mute
07-08-2011, 12:02 AM
خطا :


Login failed for user <user>

این خطا به طور کلی بدون در نظر گرفتن اینکه شما دارید با چی و کی و .. کار میکنید مربوط به این دلایل میشه :
1: که این کاربر جزو کاربران دیتابیست تعریف نشده.
2:اینکه دیتابیس رو از windows authentication به mixmode باید تغییر بدی.

3:اجازه لاگین کاربر ASP.NET رو برای windows xp,2000 و NT AUTHORITY\NETWORK SERVICE رو برای ویندوز سرور بدهید.
4: اجازه remote رو برای کامپیوتر های دیگه که به بانک وصل میشن باید بدید.

دلیل دیگه ای نمیتونه باشه.
اطلاعات بیشتر

[Only registered and activated users can see links](VS.80).aspx

Mute
07-08-2011, 12:03 AM
خطا :


is not a supported encoding name 'مقدار برای انکد کردن'

علت :
وقتی مقداری اشتباه برای encode شدن به تابع GetEncoding ارسال کنید با این خطا مواجه خواهید شد. مثلا وقتی به جای مقدار عددی مقدار رشته ای را ارسال کنید.

راهکار:
مقادیر مورد قبول GetEncoding را به عنوان پارامتر ارسال کنید.

Mute
07-08-2011, 12:03 AM
خطا :
failure sending email

علت : وقتی ip ایمیل سرور شما اشتباه باشد و یا دسترسی به آن به دلیل وجود یک مانع مثل firewall وجود نداشته باشد یا به هز دلیل smtp قادر به ارسال ایمیل نباشد با این خطا مواجه خواهید شد.
راهکار :
توجه به مطالب بالا

Mute
07-08-2011, 12:04 AM
خطا :


A local variable named 'نام متغیر' cannot be declared in this scope because it would give a different meaning to 'نام متغیر', which is already used in a 'parent or current' scope to denote something else

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

راهکار:
نامی دیگر برای متغیر خود انتخاب کنبد که در متد مورد نظر با متغیر دیگر هم معنی نباشد.

Mute
07-08-2011, 12:05 AM
خطا:


Invalid character in a Base-64 string

علت:

وقتی در متد FromBase64String مقداری نامتناسب با فرمت base64 وارد شود این خطا را خواهید دید. مثلا یک فرمت درست برای این متد مقدار 2LnaqdizLmpwZw میباشد. اگر مقدار 'تست' وارد شود با این خطا مواجه میشوید

Mute
07-08-2011, 12:05 AM
خطا:

String or binary data would be truncated

علت :
وقتی شما مقداری را به دیتابیس بفرستید که طول آن از مقدار تعیین شده در دیتابیس بزرگتر باشد با این خطا مواجه خواهید شد. مثلا در دیتابیس مقدار nvarchar(50) دارید در حالی که مقداری با طول بیش از 50 میخواهید درون آن insert یا update کنید.

راهکار :
توجه به توضیحات بالا

Mute
07-08-2011, 12:06 AM
خطا :

is a 'field' but is used like a 'method' نام متغیر

علت :
وقتی از یک متغیر مثل یم متد استفاده شود مثلا :



string s="";
response.write(s())

راهکار :
از متغیر ها و متد ها در جای مناسب استفاده کنید.

Mute
07-08-2011, 12:07 AM
خطا :

No overload for matches delegate system.Threading


علت :
فرض کنید نمونه سورسی مثل زیر داریم :


System.Threading.Thread _copyFile = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(this.Cop yFile));

_copyFile.Start();

public void CopyFile()

{

System.IO.File.Copy(source, destination);

}

در این حالت متد داخل مقدار ParameterizedThreadStart باید دارای پارامتر باشد. در صورتی که پارامتر موجود در متد متناسب با پارامتر تعریف شده در delegate مطابقت نداشته باشد با این خطا مواجه خواهیم شد.

راهکار:
متد تعریف شده در delegate باید پارامتری متناسب با پارامتر delegate داشته باشد.
مثلا اگر delegate دا رای پارامتری از نوع object داشته باشد متد CopyFile باید به صورت زیر تعریف شود.


public void CopyFile(object obj)

{

System.IO.File.Copy(source, destination);

}

اظلاعات تکمیلی :

[Only registered and activated users can see links]

Mute
07-08-2011, 12:07 AM
خطا :

Login failed for user 'SYSTEM\ASPNET


علت :
کاربر asp.net برای sql server تعریف نشده است.

راهکار :

نباید به طور دستی کاربری با نام ASPNET ایجاد کنید.
زمانی که ASP.NET رو نصب می کنید، کاربری با نام ASPNET به لیست کاربران سیستم اضافه میشه که با انتخاب اون در بخش Login های SQL Server و اعطای مجوز دیتابیس مربوطه، مشکلتون برطرف میشه.
"به نقل از بهروز راد"

Mute
07-08-2011, 12:08 AM
خطا


The report definition for report 'xxx' has not been specified

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

اظلاعات تکمیلی :

[Only registered and activated users can see links]

Mute
07-08-2011, 12:09 AM
خطا :


<b>
'نام کلاس' does not contain a constructor that takes 'مقداری عددی که تعداد آرگومان بکار گرفته شده را نشان میدهد' arguments
</b>

علت :
وقتی پارامتر های constructor مربوط به یک کلاس کمتر از مقداری باشد که شما از آن استفاده کرده اید با این خطا مواجه خواهید شد.
فرض کنید کلاس شما دارای constructor ی با 3 پارامتر میباشد.اگر شما 4 آرگومان را به آن پاس بدهید با خطای بالا مواجه خواهید شد.

راهکار :
تعداد پارامترهای ارسالی به constructor باید متناسب با آن باشد.

Mute
07-08-2011, 12:10 AM
خطا :


1
2
3
4
5

<b>
Access to the path 'مسیر فایل' is denied
</b>

علت :
وقتی شما بخواهید در یکی از درایو های ویندوز فایلی مثل یک فایل word یا تصویر ایجاد کنید در حالی که در اون مسیر توسط ویندوز اجازه write کردن فایل رو ندارید و یا به هر دلیلی دسترسی به اون مسیر رو نداشته باشید با این خطا مواجه میشید.

راهکار :

مجوز write کردن رو در اون مسیر ویندوز به کاربر بدهید.

Mute
07-08-2011, 12:10 AM
خطا :

Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index


علت :
این ارور برای زمانی هست که شما ایندکسی از یک مجمو عه رو صدا میزنید که وجود نداره . مثلا یه سطری از گرید رو صدا می زنید که وجود نداره یا یک عنصر از آرایه.

راهکار:
توجه به مقادیر index که صدا میزنید.

به نقل از :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:11 AM
خطا :

Format of the initialization string does not conform to specification starting at index


علت :
هر گونه نادرست بودن فرمت connection string باعث این خطا خواهد شد.
مثال :


Provider=Microsoft.Jet.OLEDB.4<b>:</b>data Source=""C:\Documents and Settings\hr3333\Desktop\stools\people1\datads.mdb" ";Jet OLEDBdatabase:Password=pword"

این فرمت به دلیل داشتن " : " به جای " ; " به وجود اومده. انواع دیگری از خطاهای مشابه هم باعث بروز این خطا میشه. عموما چون در ویژوال استدیو connection string مربوط به sql رو از پنجره property کپی میکنند این مشکل به وجود نمیاد اما در استفاده از دیتابیس اکسس چون معمولا خود برنامه نویس باید این connectionstring رو بنویسه این نادرستی فرمت ها به وجود میاد.

راهکار :
دقت در نوشتن connectionstring

Mute
07-08-2011, 12:12 AM
خطا :

Server Error in '/' Application.


علت :
1:
این خطا ممکن دلائل زیادی داشته باشه، که دو تا از مهمترینهاش، خراب بودن IIS/.NET FX و اجرا بصورت Partial Trust هستش. اگر برنامه بدون تغییر به این وضعیت افتاده، .NET Framework رو Uninstall کنید، IIS رو هم Uninstall کنید، سپس ابتدا IIS و بعد .NET FX رو نصب کنید. بخاطر داشته باشید که حتما Service Pack مربوطه رو نیز نصب کنید. چون در برخی موارد عدم نصب SP باعث این خطا میشه (بخصوص هنگام استفاده از Component های Telerik).

"به نقل از مهدی موسوی"
2:
وقتی مثلا یکجایی میخواهید مقدار substring رو بگیرید و به جای اینکه از مقدار int رو در پارامتر متد قرار بدید مقداری string ی رو قرار بدید.



string s = "wdsdd";
s.Substring("sss");

یا هرجایی که مقداری نامناسب رو به عنوان پارامتر به متد پاس بدید.


int.Parse(1)


3:
دلیل بروز چنین خطایی وجود نداشتن ایندکس مربوط به یک آرایه می باشد.

به غیر از این موارد من فعلا چیزی پیدا نکردم اما دلایل دیگری هم داره که به محض اطلاع اینجا درج خواهم کرد.

Mute
07-08-2011, 12:14 AM
خطا:

Input string was not in a correct format


علت :
وقتی مقدار ورودی یک متد از نوع string باشد در حالی که شما مقداری Null یا نادرست رو به اون متد پاس بدهید با این خطا مواجه میشوید.
مثال :


int.Parse(مقداری bool یا null یا هر نوعی به جز string)


راهکار:
توجه به مقدار ارسالی برای تابع

Mute
07-08-2011, 12:14 AM
خطا:

The control with ID 'نام کنترل' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.

علت :
کنترل مورد نظر نیاز به استفاده از script manager دارد در حالی که از آن در کنترل استفاده نشده است.

Mute
07-08-2011, 12:16 AM
خطا :
login failed for user 'IIS APPPOOL\DefaultAppPool'

راه حل : مسیر زیر را دنبال کنید :
control panel ->Application pools ->advance setting ...->Identity
حال در identity ،

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

Mute
07-08-2011, 12:17 AM
خطا :


'نام کلاس' does not implement interface member 'نام کلاس.نام اینترفیس.نام متد(نوع مقدار پارامتر متد)' C:\Users\...\Documents\Visual Studio 2008\Projects\....\Class1.cs نام کلاس

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


public interface Itestinterface
{
void testMethod(int a);
}


namespace TestInterface
{
class Class1:Itestinterface
{
public void testMethod(string s)
{
.......
}


}
}

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

Mute
07-08-2011, 12:18 AM
خطا :

not all code paths return a value


علت:
در صورتی که متد یا property شما دارای مقداری برگشتی باشد در حالی که درون متد هیچ مقداری از نوعی که باید متد یا property برگرداند بازگشت داده نشود با خطای ذکر شده روبرو خواهید شد.

راهکار :
دقت

Mute
07-08-2011, 12:21 AM
خطا :


Class 'نام کلاس' cannot have multiple base classes:

علت :

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


class Program:Class1,Class2

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

راهکار:

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

Mute
07-08-2011, 12:22 AM
خطا :

The 'this' object cannot be used before all of its fields are assigned to

علت :
هنگامی که از struct استفاده میکنید برای دستیابی به property های آن در متدی از این struct باید از this(): بعد از نام متد استفاده کنید. در صورتی که از this() استفاده نکنید با خطای بالا مواجه خواهید شد. this() مقدار constructor پیش فرض را صدا زده و تمامی فیلد ها را initialize میکند.


struct UserActivityObject
{
internal UserActivityObject(string userName , long time)
<u><i><b>: this()</b></i></u>
{
Username=userName;
}

public String Username
{
get;
private set;
}

راهکار :
استفاده از this()

منابع بیشتر :
دلیل استفاده از this () :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:22 AM
خطا :

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

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

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

Mute
07-08-2011, 12:23 AM
خطا :

...There is no row at position

علت :
وقتی این خطا رخ میدهد که شما در یک گرید یا datatable و...روی سطری عملی انجام میدهید که این سطر وجود ندارد.
مثلا گرید 10 سطر دارد در حالی که شما مقدار سطر 11 را میخواهید چاپ کنید.

راهکار :
توجه به علت بیان شده.

منابع بیشتر :

[Only registered and activated users can see links]

Mute
07-08-2011, 12:25 AM
خطا :

Server Error in '/' Application

Error message: authentication mode="Forms"


Regel 18: <authentication mode="Windows"> section. -->
Regel 19:
Regel 20: <authentication mode="Forms">
Regel 21: <forms name=".ASPXAUTH" protection="All" timeout="60" />
Regel 22: </authentication>

علت و راه حل به نقل از علیرضا مداح و Hossein Bazyan :

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

Mute
07-08-2011, 12:26 AM
خطا :

Row Handle is Invalid

علت و راهکار :

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

Mute
07-08-2011, 12:27 AM
خطا :

Server Application Unavailable

علت اول به نقل از مهدی موسوی(من عین عبارت را مینویسم) :

این مساله دلائل فراوانی میتونه داشته باشه، اما در مورد من داستان از این قرار بودش:

من چند تا Web Application متفاوت روی Server داشتم، که یکی از اونها با .NET Framework 1.1 نوشته شده بود و مابقی .NET 2.0 بودن. WebApp نوشته شده در .NET 1.1 از همون Application Pool ای استفاده میکرد که WebApp نوشته شده در .NET 2.0. و این مساله باعث میشد تا IIS نتونه Assembly های متناسب با نسخه مورد نظر رو Load کنه، و در نتیجه اون پیام رو هر از گاهی میگرفتم.

برای حل مساله، Application Pool جدیدی برای WebApp نوشته شده در .NET 1.1 ساختم، و اونو به این WebApp اختصاص دادم. حالا هر کدوم از Application ها، از App Pool خودشون استفاده میکردن و دیگه این مشکل رخ ندادش.

علت دوم :

این علت مربوط به باگی است که با توجه به ورژن دات نت و نوع ویندوز رخ میدهد..این خطا معمولا در دات نت 1 و ویندوز xp رخ میدهد. در زیر توصیحاتی جدولی آماده شده است :


.NET Framework Version Operating System Affected
1.0 Windows 2000 Professional No
1.0 Windows 2000 Server No
1.0 Windows XP Professional Yes
1.0 Windows Server 2003 No
1.1 Windows 2000 Professional No
1.1 Windows 2000 Server No
1.1 Windows XP Professional No
1.1 Windows Server 2003 No

برای اطلاعات بیشتر میتوانید به آدرس زیر مراجعه کنید.
[Only registered and activated users can see links]

Mute
07-08-2011, 12:29 AM
خطا :

Data source name not found and no default driver specified

علت :
در اتصال به بانک وقتی Connection string نادرستی رو وارد کرده باشید یعنی نام دیتابیس شما اشتباه باشه و یا آدرس دیتابیس اشتباه باشه و کلا مقداری در کانکشن استرینگ وارد کرده باشید که موجود نباشه با خطای بالا مواجه میشید.
برای مثال فرمت صحیح برای اکسس باید به صورت زیر باشه :


Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;

یا


Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Jet OLEDB:Database Password=MyDbPassword;


Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\myAccess2007file.accdb;Pers ist Security Info=False;

راهکار :
وارد کردن کانکشن استرینگ صحیح.
مراجعه به سایت :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:30 AM
خطا :

Invalid attempt to read when no data is present.

علت :
در صورتیکه datareader قصد خواندن مقداری را داشته باشدکه وجود نداشته باشد با این خطا برخورد خواهید کرد.
مثال :


reader["FutureSend"].ToString()

در کد بالا اگر فیلد FutureSend موجود نباشد اما شما با DataReader قصد خواندن آن را داشته باشید با خطای بالا روبرو میشوید.

راهکار :
توجه به توضیحات

Mute
07-08-2011, 12:31 AM
خطا :

The directory '/App_Code/' is not allowed because the application is precompile

علت و راهکار :
علت این خطا این است که شما وب سایت خودتان را publish کردید. در این حالت فولدر App_code اجازه ندارد که در فولدر محتویات سایت کپی شود و به جای appcode باید فولدر bin را به جای App_Code قرار بدید.
همچنین میتونید فایل PrecompiledApp.config رو remove کنید.
راه حل نهایی این است که وب سایت خود را دوباره publish کنید و تمامی فایل های حاصل از آن را در هاست کپی کنید.
اطلاعات تکمیلی :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:16 PM
خطا :


<b>
Both DataSource and DataSourceID are defined on 'نام گریدویو'. Remove one definition.
</b>

علت :
1: وقتی شما گرید یا repeater یا هر دیتا کنترل دیگری را یکبار با sqldatasource بایند کرده باشید و دوباره بخواهید آن را در همان پروسه به مثلا dataset یا datareader بایند کنید با خطای بالا مواجه میشوید.
2: شما نمی تونید همزمان هم مقدار sqlDataSource و هم مقدار SqlDataSourceID رو مشخص کنید. اگه در design دیتاسورس رو برای GridView تعیین می کنید، SqlDataSourceID مقدار دهی می شه.

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

Mute
07-08-2011, 12:22 PM
خطا :


'نام کلاس' is a 'type', which is not valid in the given context

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

مثال :


System.NullReferenceException =new NullReferenceException();

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

Mute
07-08-2011, 12:23 PM
خطا :

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


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

Mute
07-08-2011, 12:23 PM
خطا :

Is a method but is used like a type نام متد

در صورتیکه از یک متد به اشتباه مانند یک کلاس استفاده شود این خطا ایجاد خواهد شد.
مثال (البته این مثال استثنائا در حالت کنسولی است) :


namespace Ctest
{
class Program
{
static void Main(string[] args)
{
<i><u>starmenu newMenu = new Ctest.Program.startmenu();</u></i>

}


public int starmenu()
{
int choose = 0;

do
{

Console.WriteLine("1 – Option 1");
Console.WriteLine("2 – Option 2");
Console.WriteLine("3 – Option 3");
Console.WriteLine("");


string input = Console.ReadLine();
choose = Convert.ToInt32(input);

Console.WriteLine("**** " + choose + " ****");

} while (choose != 1 && choose != 2 && choose != 3);

return choose;
}

Mute
07-08-2011, 12:24 PM
خطا:

Microsoft JScript runtime error: 'Sys' is undefined

علت :
این خطا به علت تنظیمات اشتباه web.config میباشد.

راهکار :
تنظیمات زیر را برای وب کانفیگ اضافه و یا paste کنید.

<[Only registered and activated users can see links]>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</[Only registered and activated users can see links]>
<[Only registered and activated users can see links]>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</[Only registered and activated users can see links]>


اطلاعات کامل :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:25 PM
خطا :

[Only registered and activated users can see links] (0x80004005): 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.]


علت :
[Only registered and activated users can see links]

راهکار:
در فایل web.config خط زیر را وارد نمایید.
<system.web>
<pages enableViewStateMac="false" />
</system.web>

البته در لینک زیر دوستان گفته بودن مقدار زیر رو وارد کنیم. به هر حال با وارد کردن مقدار بالا مشکل حل میشه اما من راهکار دوستان رو هم قرار میدم:

[Only registered and activated users can see links]

<machineKey validationKey="FBF509141F22D6A3B2359A593F24C41AB87 5DE7DE122EF17" decryptionKey="A1742572A487D94018787EF42682B202B12 3451891C1BAF4" validation="SHA1" decryption="AES"/>

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

Mute
07-08-2011, 12:30 PM
باگی که باعث بروز خطای زیر میشود:

ISessionIDManager.InitializeRequest has not been called for this request yet. In each request, please first call ISessionIDManager.InitializeRequest before calling other methods.


این یک باگ هست که توضیحات اون به همراه راه حل در زیر آمده است .


I always experience this problem when working with flash remoting. Disabling session state for the application seems to fix the problem, but that workaround is useful only if you don't require session state, so this seems to be related to session state.
On my latest project with flash remoting I do require session state, so this error is very irritating and difficult to figure out.

In the system event long, shortly before this error I see a message like "A worker process with process id of '2500' serving application pool 'DefaultAppPool' was shutdown due to inactivity. Application Pool timeout configuration was set to 20 minutes. A new worker process will be started when needed."

The strange thing is... the first request doesn't fail... the second one does. For example, the post to log in goes through successfully, but the post that immediately follows it causes the described error.
Posted by Triynko on 10/14/2009 at 7:14 AM
I also found this on another forum:

"Hi,

I don't know if you found a workaround, on my side I overrided the
default SessionIDManager and It fixes it.

You can use the following code :

public class CustomIDSessionManager:SessionIDManager
{
public override string CreateSessionID(System.Web.[Only registered and activated users can see links]
context)
{
return Guid.NewGuid().ToString();
}

public override bool Validate(string id)
{
try
{
Guid testGuid = new Guid(id);

if (id == testGuid.ToString())
return true;
}
catch
{
}

return false;
}

}

And make the correct configuration in the web.config file.
Maybe the default validate uses a none-threadsafe function ?..."
Posted by Triynko on 10/14/2009 at 2:02 PM
HAHA! I finally fixed it after all these years!

In the Application_PreRequestHandlerExecute method of FlashGateway.Controller.GatewayController:I[Only registered and activated users can see links] ule, it calls context.Items.Clear() on the [Only registered and activated users can see links] object, which inadvertently removes two ASP.NET session variables along with the two flash-remoting-related variables.

The workaround is to get rid of the Items.Clear call (assuming you've reverse engineered the source code like I have for customization and cutting out the irritating licensing module), and replace it with calls to Items.Remove for the following items:
"flash.result" {FlashGateway.IO.ASObject}
"flash.parameters" {System.Collections.ArrayList}

Doing so preserves these items:
"AspSessionIDManagerInitializeRequestCalled" (true)
"AspSession" {System.Web.SessionState.[Only registered and activated users can see links]}

By preserving those items, when [Only registered and activated users can see links] is called and execution jumps to the EndRequest method, the System.Web.SessionState.SessionIDManager.CheckInit ializeRequestCalled method (called from the SessionIDManager.GetSessionID method and a few others up the stack) won't bomb when it sees that the "AspSessionIDManagerInitializeRequestCalled" item is no where to be found.

The previously posted work around using a custom session id manager only shows the Validate and CreateSessionID methods being overriden, but given what I've learned, it will only solve the problem if the GetSessionID method is overridden a well.

It's about time!
P.S. (always use application.CompleteRequest rather than response.End to avoid thread abort exceptions)

Mute
07-08-2011, 12:32 PM
خطا :


Server Error in '/' Application.

Using themed css files requires a header control on the page. (e.g. <head runat="server" />).

علت و راهکار به نقل از همین سایت:

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

<head runat="server" >

Mute
07-08-2011, 12:34 PM
به نقل از Engineer_Yasin

خطای Failed to generate user instance در IIS


Failed to generate user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed

حتما خیلی از شما با خطای بالا در IIS برخورد کردید خیلی ها براحتی این مشکل را حل می کنند. تو اینترنت هم بگردی تا دلت بخواد رفع این مشکل وجود داره و همه هم تو IIS 6 گفته شده، و به راحتی این مشکل برای IIS 6 و IIS 5 در ویندوز XP حل میشه.
من 2روز کل سایت ها را گشتم تا این مشکل را حل کنم البته واسه IIS 7 و ویندوز سون
فقط خواستم دیگه شما واسه این مشکل الکی وقت تلف نکنید

این مشکل با تنظیم Load User Profile در process model حل می شه برای اینکار مراحل زیر را دنبال کنید یا به آدرس داده شده بروید.

کد:
On Windows 7 under IIS choose the application pool and select advanced settings. Under process model change "Load User Profile" to yes. It should fix this.
اینم لینک صفحه

واسه رفع این مشکل در ویندوز xp و ویستا و ورژن های دیگه IIS لینک های زیر را پیشنهاد میکنم
MSDN Mirosoft

dotnettogo.com

مرجع:
[Only registered and activated users can see links]

Mute
07-08-2011, 12:41 PM
خطا :
failed to update database because the database is readOnly

علت و راهکار :
شما باید به هر دو فایل MDF و LDF اجازه read , write رو بدید و همچنین ممکنه در فولدری که این فایل ها موجوده اجازه read & write رو نداشته باشید. این permission ها رو باید بهش بدید.
نهایتا کار های زیر را انجام دهید :


1: مطمئن بشید که فولدر app-data یا هر دایرکتوری که فایل های دیتابیس شما در اون قرار داره روی read-only ست نشده باشه.
2: برای هر روی user های aspnet , NETWORK SERVICE در قسمت permission ها کنترل modify رو تیک بزنید.
3: برای refresh شدن permission ها iisreset رو run کنید .

4: (به نقل از aminghaderi)
شما از SQLExpres خود ویژوال استفاده کردین؟؟ برنامه تحت وب؟!
به نظرم من مشکلتون 99% مربوط به اون می شه ، از دیتاهاتون بکاب بگیرید یا جداولتون رو Detach کنید و یه SqlServer (با ورژنی که داری کارمی کنی 2005 یا 2008) نسخه Enterprise رو روی سرور (همون سیستمی که شبیه سرور درستش کردید) نصب کنید و دیتابیستون رو اونجا Atach کنید ، احتمالا مشکلتون حل خواهد شد.
دقت داشته باشید ، قبل استفاده کلاینت ها سرور باید روشن شده باشه (که معمولا اصلا خاموشش نمی کنند.).

برای اطلاعات بیشتر به لینک زیر مراجعه کنید :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:42 PM
خطا :


<b>
The type or namespace name 'HashSet' could not be found (are you missing a using directive or an assembly reference?)
</b>

علت و راهکار :

اگر به MSDN رجوع کنید، پایین این صفحه نوشته این کلاس توی .NET 3.5 و 4.0 پشتیبانی میشه. بالای صفحه هم نوشته که این کلاس در فایل System.Core.dll پیاده سازی شده، پس باید مطمئن بشید که Reference به این فایل هم به پروژه شما اضافه شده.

اما نگران نباشید. از اونجاییکه CLR مربوط به .NET 2.0 تا 3.5 یکسان هستش، شما می تونید .NET 3.5 رو نصب کنید، فایل System.Core.dll رو به Reference پروژه خودتون اضافه کنید و از کلاس HashSet موجود بدون نگرانی استفاده کنید.

منبع:
[Only registered and activated users can see links]

Mute
07-08-2011, 12:43 PM
خطا :


A potentially dangerous Request.Form value was detected from the client (ctl02="<h4>سیشی</h4>").

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

Mute
07-08-2011, 12:44 PM
خطا :


<b>
"...is inaccessible due to its protection
</b>

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

Mute
07-08-2011, 12:45 PM
خطا

An error was encountered. Please return to the previous page and try again

این خطا در هنگام عضویت اگر رخ بده باید :

یک کانکشن استرینگ درست به دیتا بیس membership بدهید تا خطا رفع شود.

منبع :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:45 PM
خطا :

Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.


احتمالا شما گرید ویوو یا هر چیز دیگه خودتون رو دارید در هنگام page-load بایند (Bind) میکنید. در این حالت چه اتفاقی میافته؟ در این حالت کنترل های شما هر بار در موقع page-load از نو ثبت میشن و این به این معنی هست که Viewstat ما گم میشه. ما کنترلی رو که باعث رویداد POSTBACK شده رو گم کردیم و در این حالت دات نت یک خطا رو نشون میده.
برای رهایی از این مشکل شما باید کاری شبیه کد زیر انتجام بدید.

فرض میکنیم کد های قبلی شما اینطوری بوده :


protected void Page_Load(object sender, EventArgs e) {
GridView1.DataSource = Enumerable.Range(0, 5);
GridView1.DataBind();
}

حالا کد های بالا رو به صورت زیر اجرا کنید


protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack){
GridView1.DataSource = Enumerable.Range(0, 5);
GridView1.DataBind();
}
}

اطلاعات بیشتر :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:48 PM
خطا :

مسیر فایل Could not find a part of the path

دوست عزیز احتمالا شما مسیر دستی دادین برای اینکار باید از

کد:
Server.MapPath("../../DirectoryB/SubDirA/SubDirA1/")
و به پوشه که می خواهین فایل رو اپلود کنید به اون permission بدید .

اینم یه لینک که امیدوارم به دردتون بخوره

[Only registered and activated users can see links]

مرجع :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:49 PM
خطا :


<b>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</b>

علت :
این خطا حاصل یک باگ در .net framework 2 هستش.
در صورتی به این خطا برخورد خواهید کرد که :

* از SqlDataSource در اون صفحه استفاده کرده باشید
* استفاده از <asp:BoundField> در گرید
*استفاده ازDataKeyNames در GridView

راه کارها:
1:
در فایل web.config خط زیر را وارد نمایید.
<system.web>
<pages enableViewStateMac="false" />
</system.web>
پنجره مرورگر خودتون رو را بسته و یکبار دیگر باز کنید.مشکل برطرف خواهد شد.
2:
ابتدا تگ زیر را به web.config اضافه کنید :


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

سپس تگ pages را به صورت زیر تغییر دهید :


<pages enableViewStateMac="true" enableEventValidation="true" viewStateEncryptionMode="Always">

اطلاعات بیشتر :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:50 PM
خطا :

"Service not available, closing transmission channel. The server response was: Cannot connect to SMTP server ["آی پی و پورت"]209.85.129.111 (209.85.129.111:25), connect error 10051" System.Exception {System.Net.Mail.SmtpException}


این خطا در هر حالتی به این دلیل رخ میده که سرویس smtp شما غیر فعال باشه و یا IP و پورت ایمیل سرور شما اشتباه وارد شده باشه. آخرین احتمال اینه که چیزی مثل FireWall یا آنتی ویروس در سیستمتون باشه که پورت و یا دسترسی به اون IP رو مسدود کرده باشه.

Mute
07-08-2011, 12:51 PM
خطا :

"Service not available, closing transmission channel. The server response was: Cannot connect to SMTP server ["آی پی و پورت"]209.85.129.111 (209.85.129.111:25), connect error 10051" System.Exception {System.Net.Mail.SmtpException}


این خطا در هر حالتی به این دلیل رخ میده که سرویس smtp شما غیر فعال باشه و یا IP و پورت ایمیل سرور شما اشتباه وارد شده باشه. آخرین احتمال اینه که چیزی مثل FireWall یا آنتی ویروس در سیستمتون باشه که پورت و یا دسترسی به اون IP رو مسدود کرده باشه.

Mute
07-08-2011, 12:52 PM
خطا :
Invalid value for key 'integrated security'

علت و راهکار :
connection string خودتون رو چک کنید . integrated security باید برابر یکی از مقادیر زیر باشه.

Integrated Security=SSPI;
Integrated Security=true;
همچنین مقدار Integrated Security=SSPI; برابر با مقدار "Trusted_Connection=yes" هست و میتونن جای هم به کار برن.
نهایتا به وب سایت
[Only registered and activated users can see links] مراجعه کنید. مشکلتون حتما حل میشه.

Mute
07-08-2011, 12:52 PM
خطا :
A connection was successfully established with the server, but then an error occurred during the pre-login handshake


یکی از کارهای زیر را انجام بدید:

1: در connection string مقدار connect timeout رو افزایش بدید.
2: کلیه Named Pipes , TCP/IP , VIA ها رو enable کنید.
3: در کانکشن استرینگ pooling = false قرار بدید.
4: اجازه دسترسی از راه دور وجود ندارد!" در نتیجه باید تنظیمات SQL Server را بررسی و برای یک یوزر خاص تاییده های مورد نظر را صادر کنید.
5: فایر وال یا آنتی ویروس خودتون رو چک کنید که اجازه remote only رو داده باشه.

6: در صورتی که هیچ کدامشان جواب نداد باید با sql profiler ببینید که کدام یک از عملگرها ی کلاینت باعث قطع اتصال با دیتابیس میشود و همچنین server errorlog یا application event رو چک کنید تا گره کارتون رو پیدا کنید.

مطالعه بیشتر :
[Only registered and activated users can see links]
[Only registered and activated users can see links]

Mute
07-08-2011, 12:53 PM
خطا :
"Sys.WebForms.PageRequestManagerServerErrorExcepti 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">

عوض کنید

اگه مورد دیگه ای هم بود باز هم اینجا بروز رسانی میکنم

Mute
07-08-2011, 12:54 PM
خطا :


<b>
Could not load file or assembly 'نام کتابخانه' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded
</b>

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

Mute
07-08-2011, 12:55 PM
خطا :

This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded
این خطا به دلیل ورژن دات نت رخ میدهد. در صورتیکه .NET Framework4 را نصب نداشته باشید با این خطا برخورد خواهید کرد. برای رفع این مشکل روی سرور خود ورژن 4 دات نت رو نصب کنید.
مشکل حل خواهد َشد.

Mute
07-08-2011, 12:55 PM
خطا در هنگام ایجاد یا باز نمودن پروژه جدید توسط ویژال استدیو:

the project type is not supported by this instalization

راهکار ها :

1: devenv /ResetSkipPkgs رو در run تایپ کنید و اجراش کنید. این دستور سعی میکنه که تمامی پکیج هایی رو که در تلاش قبلی برای لود اون ها با شکست مواجه شده بود رو لود کنه. این دستور مشکل خیلی از کاربرانی رو که با این مشکل مواجه شدند رو حل میکنه.

2: RC1 رو برای ویژوال استدیو UPDATE کنید.

3: در run دستور devenv /setup رو تایپ کنید و run کنید. پس از اتمام کار دوباره پروژه خودتون رو باز کنید و یا پروژه جدید ایجاد کنید. مشکل به احتمال زیاد حل خواهد شد.

4: ورژن قبلی orcas رو upgrade کنید . این راهکار هم از بر طرف کننده های این خطا هست.

5: در صورت عدم رفع خطا توسط راهکارهای بالا تازه الان باید به فکر نصب دوباره ویژوال استدیو افتاد نه اینکه در تایپیک ها میان میگن "ویندوز رو عوض کن. بعد ویژوال استدیو رو دوباره نصب کن" !!!!
گاهی تجویز میشه که اصلا بیا و کلا هاردت رو فرمت کن.

منابع بیشتر برای مطالعه :
[Only registered and activated users can see links]

Mute
07-08-2011, 12:56 PM
خطا :

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.[Only registered and activated users can see links] 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 ها پاکش کنید.

Mute
07-08-2011, 12:56 PM
خطا :

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


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

Mute
07-08-2011, 12:57 PM
خطا :

Procedure or function '...function name' expects parameter '..@Parameter Name', which was not supplied.


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

Mute
07-08-2011, 12:58 PM
خطا :

Procedure or function '...function name' expects parameter '..@Parameter Name', which was not supplied.


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

Mute
07-08-2011, 12:58 PM
خطا :

Script controls may not be registered before PreRender

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

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

Mute
07-08-2011, 12:59 PM
خطا :
Maximum request length exceeded
وقتی فایلی که در حال آپلود اون هستید دارای حجم زیادی هست و یا به هر نحوی حجم زیادی از اطلاعات رو در Viewstate قرار داده باشید با این خطا روبرو میشید.
راه حل :
1: از حجم فایل ها یا اطلاعاتی که روی viewstate قرار داده شده کم کنید.
2:در web.config تگی هست به اسم [Only registered and activated users can see links] که اطلاعاتی از قبیل مقدار زمان timeout و مقدار maxRequestLength که مقدار حداکثر حجم درخواستی رو در خودش داره بعلاوه یک سری صفات دیگه رو در خودش نگه میداره.

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


<[Only registered and activated users can see links] maxRequestLength="20000" />

Mute
07-08-2011, 01:00 PM
خطا :

Member names cannot be the save as their enclosing type


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


public class MyClass
{

//Note: its not constructor, constructor don't have return type.
public void MyClass()
{
}
}

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

Mute
07-08-2011, 01:01 PM
خطا :

The SelectCommand property has not been initialized before calling 'Fill

علت :
شما برای شی DataAdapter خود هیچ command ی رو برای مشخصه SelectCommand این شی ست نکردید و بدون اون دیتاست خودتون رو fill کردید و این منطقی نیست و باعث خطا میشه
راهکار :
توضیح داده شد

Mute
07-08-2011, 01:02 PM
خطا :


<b>
Could not load file or assembly 'Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, ...
</b>

علت و راهکار :
این خطا عموما وقتی رخ میدهد که شما برای اولین بار application خود را که ارجاعی به کتابخانه ajax دارد را run میکنید. برای رفع این مشکل باید راه های زیر را امتحان کنید :

1) آخرین ورژن asp.net ajax رو نصب کنید
2)در we.config مقدار


<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

با حالت capital شده آن


<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

جایگزین کنید

اطلاعات بیشتر :
[Only registered and activated users can see links]

Mute
07-08-2011, 01:03 PM
خطا :

cannot declare instance members in a static class

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

Mute
07-08-2011, 01:06 PM
خطا :

System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI

علت و راهکار :
این خطا وقتی روی میدهد شما در حال ایجاد تصویری بوسیله کلاس Image هستید و میخواهید اون رو ذخیره کنید.
شما یا در فولدری که میخواهید تصویر رو ذخیره کنید Permission ندارید و یا علت دوم این میتونه باشه که شما دارید از MemoryStream استفاده میکنید و باید برای ذخیره تصویر قبلا منابع مدیریت نشده رو توسط ()Dispose آزاد کنید مثل کد زیر :

private void LoadImage(string filename, ref Image image)
{
MemoryStream memoryStream = DecryptImageBinary(Settings.Default.ImagePath + filename, _cryptPassword);

var tmpImage = Image.FromStream(memoryStream);
image = new Bitmap(tmpImage);
tmpImage.Dispose();

memoryStream.Close();
}


اطلاعات بیشتر :

[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]

Mute
07-08-2011, 01:10 PM
خطا :

Sys.WebForms.PageRequestManagerServerErrorExceptio n: Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation


علت این خطا رخ دادن یک رویداد است بدون اینکه یک کنترل باعث Raise شدن آن باشد.
معمولا وقتی EnableEventValidation="true" ست شده باشد و از dopostback توسط جاوااسکریپت برای ارسال پارامتر استفاده شود این خطا رخ میدهد.
راه حل این خطا این است که یا EnableEventValidation="false" ست کنید و یا باید این رویداد را رجیستر کنید.
کد :


<script type="text/javascript">
function CallServer() {
__doPostBack('lbDoPostBack','JavaScript');
}
</script>


protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
ClientScript.RegisterForEventValidation("lbDoPostB ack", "JavaScript");
base.Render(writer);
}

Mute
07-08-2011, 01:11 PM
خطا :

Unverifiable code failed policy check

دلیل این خطا این است که
1: پروژه VC++ باید توسط clr : safe کامپایل شود. وقتی در کد های خود از Unmanaged کد استفاده کنید با این خطا روبرو میشوید چون باعث میشود که این کد ها اجازه اجرا شدن نداشته باشند.
راه حل : توجه به نکته بالا و عدم استفاده از UnManaged code
2:
این بدین معنی است که application شما همراه با همه کتابخانه های مربوطه که به آن نیاز دارد Deploy نشده است.

در DEV environment جستجو کنید و سعی کنید که این dependency ها را تعیین محل کنید.

اطلاعات بیشتر :
[Only registered and activated users can see links]

[Only registered and activated users can see links]

Mute
07-08-2011, 01:19 PM
خطا :

Collection was modified; enumeration operation may not execute.

علت و راهکار :
شما میخواهید روی داده ای از نوع Collection مقداری را ویرایش یا حذف کنید و برای این کار روی اعضای آن با foreach میچرخید و بر طبق شرایط میخواهید ویرایش یا حذف کنید.foreach پیمایش را به صورت ReadOnly انجام می دهد پس در داخل آن نمی توان تغییری ایجاد کرد.
این ارور برای این است که روی foreach و Collection نمیتوانید این عمل را انجام دهید. برای این کار باید یا از for استفاده کنید و یا Collection را با استفاده از متد های ToArray() به آرایه تبدیل کنید و سپس عمل مورد نیاز را انجام دهید.


foreach(Subscriber s in subscribers.Values)
به

foreach(Subscriber s in subscribers.Values.ToList())

راه دیگر گرفتن ایندکس مقدار مورد نظر در یک آرایه و سپس حذف آن در یک foreach با استفاده از تابع RemoveAt در آن است.


list<int> itemsToDelete

for(int i = 0; i < items.Count; i++)
{
if(shouldBeDeleted(items[i]))
{
itemsToDelete.Add(i);
}
}

foreach(int index in itemsToDelete.Reverse())
{
items.RemoveAt(i);
}

مطالعه بیشتر :
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]

Mute
07-08-2011, 01:19 PM
خطا :

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

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

Mute
07-08-2011, 01:20 PM
خظا :


DATABINDING METHODS SUCH AS EVAL(), XPATH(), AND BIND() CAN ONLY BE USED IN THE CONTEXT OF A DATABOUND CONTROL.

احتمالا شما همچین کاری کردید:


<%= GetMyInfo(Eval("Blah").ToString()) %>

باید اون علامت = رو وردارید چون این کار غلطه. در متن خطا هم به وضوح توضیح داده


<%# GetMyInfo(Eval("Blah").ToString()) %>

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

Mute
07-08-2011, 01:22 PM
خطا :

The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element

علت :
وقتی از وب سرویس استفاده میکنید در صورتیکه مقدار بازگشتی از متد مورد نظر به لحاظ طول بیش از حداکثر مقدار Default باشد این پیام خطا را دریافت خواهید کرد.

راهکار :
در وب کانفیگ تنظیماتی را برای maxReceivedMessageSize به صورت زیر انجام دهید. میتوانید مقادیر دلخواه را به این صفت تخصیص دهید.


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<basic[Only registered and activated users can see links]>
<binding
name="MyServiceConsumerBinding"
closeTimeout="00:01:00"
openTimeout="00:01:00"
receiveTimeout="00:10:00"
sendTimeout="00:01:00"
allowCookies="false"
bypassProxyOnLocal="false"
hostNameComparisonMode="StrongWildcard"
maxBufferSize="5000000"
maxBufferPoolSize="524288"
maxReceivedMessageSize="5000000"
messageEncoding="Text"
textEncoding="utf-8"
transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas
maxDepth="32"
maxStringContentLength="8192"
maxArrayLength="16384"
maxBytesPerRead="4096"
maxNameTableCharCount="16384" />
<security mode="None">
<transport
clientCredentialType="None"
proxyCredentialType="None"
realm="" />
<message
clientCredentialType="UserName"
algorithmSuite="Default" />
</security>
</binding>
</basic[Only registered and activated users can see links]>
</bindings>
<client>
<endpoint
address="[Only registered and activated users can see links]"
binding="basic[Only registered and activated users can see links]"
bindingConfiguration="MyService"
contract="MyService.MyServiceInterface"
name="MyServiceConsumer" />
</client>
</system.serviceModel>
</configuration>

منابع :
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]

ممنون از آقای امیر جلیلی که اکثر این خطاها رو جمع آوری کردند .

hatameh
08-09-2012, 12:24 AM
مشه یک راه حل برای خطا ی زیر بذارید من این خطا را وقتی مبینم که می خوام پایگاه داده را اضا فه کنم
server error "/ " aplication
cannot found server

ehsanf2
11-22-2012, 10:44 AM
سلام . اگه امکانش هست واسه این ارور ام راه حل بزارین ممنون
وقتی توو حلقه for از رشته با اندیس استفاده میکنم اینو میده

Property or indexer 'string.this[int]' cannot be assigned to -- it is read only

boyfire
01-17-2013, 12:55 PM
سلام دوستان من ویندوزم8 است من یک ارور به این مشخصات دارم لطفا کمکم کتید
you can switch to a local account. but your settings wont sync between the PCs you use

masamasi
01-29-2013, 07:30 AM
بچه ها خیلی فوریه باید پروژه مو تحویل بدم فقط 3 روز وقتم مونده
این خطا پدرمو در آورده
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS1061: 'ASP.adminostad_aspx' does not contain a definition for 'SqlDataSource3_Selecting' and no extension method 'SqlDataSource3_Selecting' accepting a first argument of type 'ASP.adminostad_aspx' could be found (are you missing a using directive or an assembly reference?)

Source Error:



Line 111: </Columns>
Line 112: </asp:GridView>
Line 113: <asp:SqlDataSource ID="SqlDataSource3" runat="server"
Line 114: ConnectionString="<%$ ConnectionStrings:DatabaseConnectionString1 %>"
Line 115: DeleteCommand="DELETE FROM [tbl_ostad] WHERE [os_id] = @os_id"

ewto
07-16-2014, 12:23 PM
سلام دوستان
یه پروژه از سایت دانلود کردم موقع اجرا این خطا رو میده واسه رفع این خطا باید چکار کنم؟؟؟
اینم لینک عکس خطا
[Only registered and activated users can see links]
ممنون

amirmahmood
07-16-2014, 12:29 PM
این اروری که میده میگه که تو خط 22 یه خطایی به وجود اومده هست که موجب شده در ست کافیگ نشه./

ewto
07-16-2014, 12:31 PM
مرسی داداش حالا باید چکارش کنم؟؟

amirmahmood
07-16-2014, 12:38 PM
خوب باید اون خط رو درست کنی ./
من تا حدی با asp اشنا هستم./