View Full Version : آموزش: مرجع کامل خطاها و BUG ها در ASP.NET
amirjalili
چهارشنبه 01 اردیبهشت 1389, 14:52 عصر
دوستان با توجه به اینکه هیچ منبع کاملی در مورد خطا ها در ASP.NET وجود نداره فکر کردم که با ایجاد این تایپیک و با استفاده از تجربیات خودم و دوستان در برخورد با این باگ ها و خطاها و بیان علت یا علل وقوع هر خطا و شیوه حل اون بشه کمک بزرگی به جامعه برنامه نویس فارسی زبان کرد.
دوستان اگر خواستند کمکی به پر بار تر شدن این تایپیک کنند لطفا برای همکاری مفید به مسائل زیر توجه کنند :
- هر بار که در پروژه هاتون با خطایی مواجه شدید و اون رو حل کردید در این تایپیک اون رو بیان کنید تا دیگران هم از این تجربه شما استفاده کنند.
-ابتدا توضیحی راجع به خطا و علل احتمالی وقوع اون بدید و راه حل رفع این خطا رو هم بیان کنید.
اگه راه حل نباشه پست ارسال شده کارایی مورد نظر این تایپیک رو نخواهد داشت.
- لینک ندهید چون این تایپیک ایجاد شده تا اگر یک فارسی زبان جستجویی کرد با زبان خودش بتونه مطلبی بخونه و از تجربه هم زبانانش استفاده کنه.
در صورتی لینک بدید که شما توضیح کاملی راجع به خطا بیان کردید اما مثلا در MSDN خیلی خیلی کاملتر هم اون خطا رو توضیح داده. در واقع لینکتون یک لینک کمکی باشه در ادامه عرایض شما.
-ساده ترین خطاها هم خطا به حساب میان پس حتی اگه یه خطا در صورت ندادن یک مقدار اولیه به یک متغیر به وجود اومده اون رو بیان کنید. اینجا هدف جمع آوری مجموعه کاملی از تجربیات دوستان در رابطه با DEBUG و رفع خطا ها هست.
-مهم: اینجا سوال راجع به خطاهاتون نپرسید چون باعث ایجاد تایپیک هایی میشه که بی نظم هستند و گاهی هم به نتیجه نمیرسن و فقط باعث میشن تایپیک الکی صفحه بخوره.
من خودم به مرور زمان خطاها و علل اون ها و راه حل رفعشون رو اینجا میذارم.
ممنون.
تذکر:
این تاپیک برای پاسخگویی به سوالات شما نیست، لطفا برای مطرح کردن سوالات خود از تالار مربوطه استفاده کنید.
با تشکر
رضیئی
amirjalili
پنج شنبه 02 اردیبهشت 1389, 10:57 صبح
خطا:
Object reference not set to an instance of an object
دلیل بروز این خطا :
دلیل این خطا اینه که برنامه در حال تلاش برای دسترسی به متغیری از نوع Reference Type هست در حالیکه این متغیر مقدار null داره یا set شده.
منبع بروز این خطا از System.NullReferenceException هست.
راهکار:
در کد هاتون دقت کنید ببینید که کجا در این متغیر از نوع رفرنس مقدار null داره وارد میشه.
مثلا اگه treeview شما دارای فرزند 0 نباشه و شما اون رو صدا کنید و یا یک آرایه 4 عضو داشته باشه و شما عضو 5 رو صدا کنید و یا در جدول دیتابیس 10 فیلد داشته باشه ولی شما فیلد 11 رو صدا کنید این خطا داده میشه. بنابراین مقداری رو که داره null میده رو اصلاح کنید.
برای اطلاعات کاملتر چند لینک کمکی در زیر قرار میدم:
http://en.csharp-online.net/CSharp_FAQ:_What_does_Object_reference_not_set_to_ an_instance_of_an_object_mean
http://www.daniweb.com/forums/thread110360.html
http://support.microsoft.com/kb/810098
amirjalili
سه شنبه 07 اردیبهشت 1389, 09:23 صبح
خطا:
Invalid attempt to FieldCount when reader is closed
زمانی این خطا رخ میدهد که قبل از اینکه خواندن اطلاعات توسط DataReader به پایان برسد connection شما Close شود.
همچنین خود datareader دارای این محدودیت هست که Connection base هست. اگر سرعت برای شما چندان مهم نبود بهتره از DataSet استفاده کنید.
همچنین بهتره در نهایت Connection رو در بلاک finally ببندید تا به این مشکل نخورید.
لینک های کمکی :
http://bytes.com/topic/asp-net/answers/329907-invalid-attempt-fieldcount-when-reader-closed-error
http://www.dotnet247.com/247reference/msgs/44/224704.aspx
http://www.dotnetspider.com/forum/96962-Invalid-attempt-Read-when-reader-closed.aspx
amirjalili
سه شنبه 07 اردیبهشت 1389, 22:18 عصر
خطا :
Cannot convert type error
علت :
این خطا زمانی رخ میدهد که شما بخواهید یک نوع را برابر یک متغیر از نوع دیگری قرار دهیم.
این خطا بیان میکند که قادر به تبدیل دو نوع متغیر به هم نمیباشد.
برای رفع این خطا باید متغیر را به متغیر دیگر Cast یا convert بکنید.
مثلا شما نمیتوانید یک مقدار عددی را در یک مقدار رشته بریزید مگر اینکه اون رو به رشته تبدیل کنید.
amirjalili
پنج شنبه 09 اردیبهشت 1389, 11:08 صبح
خطا :
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 خودتون رو تصحیح بفرمایید. احتمال اینکه ارتباطتون با سرور قطع باشه وجود داره.
همین.
amirjalili
پنج شنبه 09 اردیبهشت 1389, 11:19 صبح
چند خطا که در اثر یک موضوع به وجود میاد :
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 کنید.
amirjalili
پنج شنبه 09 اردیبهشت 1389, 11:52 صبح
یک مقاله خوب با ذکر منبع :
مقدمه :
تبدیل پروژه های ASP.NET 2.0 به ASP.NET 3.5 معمولا براحتی و بدون پیش آمدن مشکل خاصی در Visual Studio 2008 انجام می گیرد که این موضوع یکی از نقاط قوت VS 2008 می باشد.
در این مقاله به بررسی دو مشکلی که معمولا هنگام ارتقای پروژه های ASP.NET 2.0 AJAX Enabled به ASP.NET 3.5 پیش می آید، می پردازم.
شروع :
اولین مشکلی که معمولا بعد از عمل ارتقا به وجود می آید مربوط به نسخه آژاکس می باشد. شکل زیر خطای به وجود آمده را نمایش می دهد.
http://www.30sharp.com/Contents/123/Error1.png
همانطور که می دانید، در 2.0 ASP.NET از نسخه 1.0.61025.0 آژاکس استفاده می شود و اگر شما به Web.Config پروژه خود مراجعه کنید، قطعه کد زیر را خواهید دید.
http://www.30sharp.com/Contents/123/Error2.png
ولی در ASP.NET 3.5 از نسخه 3.5.0.0 آژاکس استفاده می شود و شما باید قطعه کد بالا را به شکل زیر تغییر دهید تا مشکل به وجود آمده، رفع گردد.
http://www.30sharp.com/Contents/123/Error6.png
ضمنا این تغییر در داخل تگ <controls> نیز باید انجام گیرد. مانند شکل زیر :
http://www.30sharp.com/Contents/123/Error3.png
دومین مشکلی که احتمالا به آن بر خواهید خورد، مشکلی در ارتباط با نسخه AjaxControlToolkit می باشد. این خطا در قسمت هایی که از کنترل های AjaxControlToolkit استفاده نموده این نمایان می شود.
http://www.30sharp.com/Contents/123/Error4.png
شکل زیر نمونه ای از این مشکل می باشد.
http://www.30sharp.com/Contents/123/Error4.png
در ASP.NET 3.5 از نسخه مخصوص AjaxControlToolkit استفاده شده است و شما باید نسخه مخصوص آن را از اینجا دانلود نموده و در پوشه Bin پروژه جایگزین (Replace) نسخه قبلی نمایید.
http://www.30sharp.com/Contents/123/Error5.png
اکنون کار تمام است و شما با موفقیت می توانید پروژه را اجرا نمایید.
موفق باشید.
منبع : 30sharp.com
amirjalili
چهارشنبه 15 اردیبهشت 1389, 14:37 عصر
دوستان قرار بود اگر به خطایی برخورد میکنن و حلش میکنن اینجا بیان کنن تا به دوستانشون کمک کنن. این اتفاق نیافتاد. دوستان در سایت خطا هاشون رو میپرسن.تایپیک میزنن. اما وقتی حل میشه چیزی نمیگن. این یه نمونه که مربوط به امروز بوده. من نوشتمش:
خطا:
String or binary data would be truncated.
The statement has been terminated
این ارور وقتی پیش میاد که اطلاعاتی که به بانک می فرستید در فیلد سر ریز کنه یا با فیلد نا همجنس باشه .
احتمالا در حالت خاصی گزارشات طوری شکل می گیرن که در فیلدهای بانک جا نمی شن.
دلیلش اینه که فیلد رشته ای من 50 کاراکتری بود اما من در زمان INSERT کردن بیش از 50 کاراکتر وارد می کردم.
amirjalili
دوشنبه 27 اردیبهشت 1389, 13:43 عصر
خطا
Microsoft JScript runtime error: ASP.NET Ajax client-side framework failed to load
راهکار :
باید Ajax Extensions و Ajax ToolKit رو برای دات نت 3.5 دانلود و نصب کنید.
اطلاعات بیشتر :
forums.ASP.NET/t/1207960.aspx
amirjalili
یک شنبه 09 خرداد 1389, 17:51 عصر
خطا :
Error: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx )
این خطا زمانی رخ میدهد که مقداری نامناسب به یک GUID ارسال شود که با فرمت آن همخوانی ندارد.
راهکار :
1: فرمت مناسب بدهید
2:برای ASSIGN کردن متغیر از Guid.Empty استفاده کنید تا در صورت وارد نشدن در شرطی که مقدار متغیر guid را پر میکنید این خطا داده نشود
hp1361
یک شنبه 09 خرداد 1389, 22:15 عصر
با سلام
خطا:
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.
The following message may help in diagnosing the problem: Could not load type 'WebApplication1.Global'.
بعد از ساخت یک WebApplication جدید(نه WebSite) در صورتی که قصد استفاده از Web Site Administration Tool را داشته باشیم با این ارور روبرو خواهیم شد .
راهکار : به سادگی آب خوردن!!! تنها یک بار پروژه ی خود را Build نمائید! مشکل حل شد!
موفق و موید باشیم:چشمک:
amirjalili
سه شنبه 11 خرداد 1389, 13:51 عصر
خطا :
unexpected token error message
این خطا وقتی به وجود میاد که شما در جایی مثل یک xmlDocument به جای "" مقدار ' ' یا مقداری نامناسب رو بخواهید در xml قرار بدهید مثلا تگی رو نبسته باشید.
راهکار:
هر جایی که "" وارد کردید '' وارد کنید و مقدارهای wellform رو وارد کنید.
amirjalili
سه شنبه 11 خرداد 1389, 14:01 عصر
خطا :
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 خود ویژوال استدیو تایپ کنید
amirjalili
چهارشنبه 12 خرداد 1389, 14:05 عصر
خطا :
Part URI is not valid per rules
این خطا زمانی رخ میدهد که فرمت uri نادرست باشد.. مثلا مقدار فارسی در آن ریخته شده باشد و یا از کاراکترهای غیر قابل قبول در آن استفاده شده باشد.
راه حل :
به موارد گفته شده در بالا توجه کنید.
amirjalili
پنج شنبه 13 خرداد 1389, 13:40 عصر
خطا :
عدم امکان اجرای يک برنامه 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>
بدين ترتيب ، حفاظت لازم در رابطه با دستيابی غيرمجاز به زيردايرکتوری فراهم می گردد .
منبع:
http://www.srco.ir/Articles/DocView.asp?ID=366
amirjalili
شنبه 15 خرداد 1389, 23:10 عصر
خطای "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
منبع : http://www.barnamenevis.org/forum/showthread.php?t=23067
amirjalili
شنبه 15 خرداد 1389, 23:26 عصر
خطا:
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 شما رو اجرا میکنه باید اجازه خواندن و نوشتن فایلهای اکسس رو داشته باشه.
amirjalili
شنبه 15 خرداد 1389, 23:35 عصر
خطا :
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 رو بر روی آدرس دیتابیس سرور هاست تنظیم کنید.
amirjalili
یک شنبه 16 خرداد 1389, 11:12 صبح
خطا :
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 قرار دهید.
منابع :
http://computer-learning.dostan.org/page.asp?id=50095123984100004
http://support.microsoft.com/default.aspx?scid=KB;en-us;q316920
amirjalili
یک شنبه 16 خرداد 1389, 11:31 صبح
خطا :
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 در حالت فعال نیست.
راه حل:
به نکات بالا مراجعه کنید.
منبع:
http://support.microsoft.com/kb/914277
amirjalili
یک شنبه 16 خرداد 1389, 11:42 صبح
خطا :
error use of unassigned local variable
علت :
شما متغیری تعریف کردیه اید که در جایی بدون اینکه وجود مقدار رو در متغیر چک کنید از اون استفاده میکنید. در این حالت اگر متغیر مقداری نداشته باشه شما از متغیری دارید استفاده میکنید که مقداری نداره و این غیر منطقی خواهد بود.
راهکار :
هنگام تعریف متغیر مقداری اولیه رو بهش بدید.
amirjalili
یک شنبه 16 خرداد 1389, 23:58 عصر
سلام
دوستان لطفا مرا راهنمایی کنید در مورد علت این خطا :
Could not load type 'System.Web.UI.ScriptReferenceBase' from assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
متشکرم
اگر به ابتدای این تایپیک مراجعه کنید خواهید دید که قرار شده کسی در این تایپیک سوال نپرسه و برای سوالاتش تایپیک جدیدی ایجاد کنه.
به هر حال جواب سوالتون :
خطا :
Could not load type 'System.Web.UI.ScriptReferenceBase' from assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
راهکار :
مقدار
<ajaxToolkit:ToolkitScriptManager ID="ScriptManager1" runat="server" />
به
<asp:ScriptManager ID="ScriptManager1" runat="server" />
تغییر بدید و سرویس پک 1 دات نت 3.5 رو هم نصب کنید.
برای اطلاعات بیشتر به آدرس زیر مراجعه کنید :
http://forums.ASP.NET/p/1273185/2415650.aspx
amirjalili
دوشنبه 17 خرداد 1389, 10:42 صبح
خطا :
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);
MoslemMaleki
دوشنبه 17 خرداد 1389, 12:46 عصر
سلام
با اجازه amirjalili
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)تنظیم شده و در کل ایراد از هاسته و شما باید با پشتیبان هاست تماس بگیرین
amirjalili
دوشنبه 17 خرداد 1389, 16:55 عصر
خطا :
Procedure or function نام پروسیجر has too many arguments specified
علت :
شما به sp خود پارامتری را ارسال میکنید که در sp وجود ندارد این خطا را خواهید دید.
راهکار :
پارامتر ارسالی را در sp ایجاد کنید یا پارامتر ورودی که در sp وجود ندارد را ارسال نکنید.
amirjalili
پنج شنبه 20 خرداد 1389, 00:23 صبح
خطا :
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 کنید.
اطلاعات بیشتر :
http://forums.asp.net/t/1147022.aspx
amirjalili
پنج شنبه 20 خرداد 1389, 10:27 صبح
خطا :
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 رو به طور کامل بنویسید.
amirjalili
پنج شنبه 20 خرداد 1389, 15:42 عصر
خطا :
Login failed for user <user>
این خطا به طور کلی بدون در نظر گرفتن اینکه شما دارید با چی و کی و .. کار میکنید مربوط به این دلایل میشه :
1: که این کاربر جزو کاربران دیتابیست تعریف نشده.
2:اینکه دیتابیس رو از windows authentication به mixmode باید تغییر بدی.
3:اجازه لاگین کاربر ASP.NET رو برای windows xp,2000 و NT AUTHORITY\NETWORK SERVICE رو برای ویندوز سرور بدهید.
4: اجازه remote رو برای کامپیوتر های دیگه که به بانک وصل میشن باید بدید.
دلیل دیگه ای نمیتونه باشه.
اطلاعات بیشتر
http://msdn.microsoft.com/en-us/library/ab4e6cky(VS.80).aspx (http://msdn.microsoft.com/en-us/library/ab4e6cky%28VS.80%29.aspx)
amirjalili
سه شنبه 25 خرداد 1389, 21:33 عصر
خطا :
is not a supported encoding name 'مقدار برای انکد کردن'
علت :
وقتی مقداری اشتباه برای encode شدن به تابع GetEncoding ارسال کنید با این خطا مواجه خواهید شد. مثلا وقتی به جای مقدار عددی مقدار رشته ای را ارسال کنید.
راهکار:
مقادیر مورد قبول GetEncoding را به عنوان پارامتر ارسال کنید.
amirjalili
پنج شنبه 27 خرداد 1389, 00:18 صبح
خطا :
failure sending email
علت : وقتی ip ایمیل سرور شما اشتباه باشد و یا دسترسی به آن به دلیل وجود یک مانع مثل firewall وجود نداشته باشد یا به هز دلیل smtp قادر به ارسال ایمیل نباشد با این خطا مواجه خواهید شد.
راهکار :
توجه به مطالب بالا
amirjalili
پنج شنبه 27 خرداد 1389, 11:27 صبح
خطا :
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
علت :
وقتی متغیری طوری تعریف شده باشد که همنام با یک متغیر دیگری بوده و در همان اسکوپ متغیری با همان نام معنای دیگری داشته باشد با این خطا برخورد خواهید کرد.
راهکار:
نامی دیگر برای متغیر خود انتخاب کنبد که در متد مورد نظر با متغیر دیگر هم معنی نباشد.
احمد سامعی
پنج شنبه 27 خرداد 1389, 21:01 عصر
خطا :
failure sending email
علت : وقتی ip ایمیل سرور شما اشتباه باشد و یا دسترسی به آن به دلیل وجود یک مانع مثل firewall وجود نداشته باشد یا به هز دلیل smtp قادر به ارسال ایمیل نباشد با این خطا مواجه خواهید شد.
راهکار :
توجه به مطالب بالا
سلام
این خطا زمانی که شما یوزر و پس وب میل رو هم زمان ارسال تنظیم نکرده باشین ممکن رخ بده
همچنین ست نکردن یوزر پس باعث خطای زیر هم می شه
Bad sequence of commands. The server response was: This mail server requires authentication when attempting to send to a non-local e-mail address. Please check your mail client settings or contact your administrator to verify that the domain or address is defined for this server.
راه کار تنظیم پوزر پس در وب کانفیگ
<system.net>
<mailSettings>
<smtp>
<network host="mail.yourdomain.ir" userName="mymail" password="mypass"/>
</smtp>
</mailSettings>
</system.net>
amirjalili
یک شنبه 30 خرداد 1389, 10:17 صبح
خطا:
Invalid character in a Base-64 string
علت:
وقتی در متد FromBase64String مقداری نامتناسب با فرمت base64 وارد شود این خطا را خواهید دید. مثلا یک فرمت درست برای این متد مقدار 2LnaqdizLmpwZw میباشد. اگر مقدار 'تست' وارد شود با این خطا مواجه میشوید
amirjalili
یک شنبه 30 خرداد 1389, 16:59 عصر
خطا:
String or binary data would be truncated
علت :
وقتی شما مقداری را به دیتابیس بفرستید که طول آن از مقدار تعیین شده در دیتابیس بزرگتر باشد با این خطا مواجه خواهید شد. مثلا در دیتابیس مقدار nvarchar(50) دارید در حالی که مقداری با طول بیش از 50 میخواهید درون آن insert یا update کنید.
راهکار :
توجه به توضیحات بالا
amirjalili
دوشنبه 31 خرداد 1389, 14:38 عصر
خطا :
is a 'field' but is used like a 'method' نام متغیر
علت :
وقتی از یک متغیر مثل یم متد استفاده شود مثلا :
string s="";
response.write(s())
راهکار :
از متغیر ها و متد ها در جای مناسب استفاده کنید.
amirjalili
دوشنبه 31 خرداد 1389, 15:20 عصر
خطا :
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);
}
اظلاعات تکمیلی :
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/e6e4b472-f686-4baf-84d8-0940304f111c
amirjalili
دوشنبه 31 خرداد 1389, 15:33 عصر
خطاهاي متداول هنگام اجراي برنامه هاي ASP.NET
این مقاله از Vahid_Nasiri عزیز مربوط به خطاهایی است که موقع اجرای برنامه های ASP.NET رخ میدهد.
لینک :
http://barnamenevis.org/forum/showthread.php?t=5345
amirjalili
سه شنبه 01 تیر 1389, 09:20 صبح
خطا :
Login failed for user 'SYSTEM\ASPNET
علت :
کاربر asp.net برای sql server تعریف نشده است.
راهکار :
نباید به طور دستی کاربری با نام ASPNET ایجاد کنید.
زمانی که ASP.NET رو نصب می کنید، کاربری با نام ASPNET به لیست کاربران سیستم اضافه میشه که با انتخاب اون در بخش Login های SQL Server و اعطای مجوز دیتابیس مربوطه، مشکلتون برطرف میشه.
"به نقل از بهروز راد عزیز"
amirjalili
سه شنبه 01 تیر 1389, 11:55 صبح
خطا
The report definition for report 'xxx' has not been specified
باید از LocalReport به جای ServerReport استفاده کنید.
این پست بعدا تکمیل تر میشه چون توضیحات بیشتری داره.
اظلاعات تکمیلی :
http://social.msdn.microsoft.com/Forums/en/vsreportcontrols/thread/5b6cd9bf-baf0-4726-8507-5e732c48dd10
amirjalili
چهارشنبه 02 تیر 1389, 07:32 صبح
خطا :
'نام کلاس' does not contain a constructor that takes 'مقداری عددی که تعداد آرگومان بکار گرفته شده را نشان میدهد' arguments
علت :
وقتی پارامتر های constructor مربوط به یک کلاس کمتر از مقداری باشد که شما از آن استفاده کرده اید با این خطا مواجه خواهید شد.
فرض کنید کلاس شما دارای constructor ی با 3 پارامتر میباشد.اگر شما 4 آرگومان را به آن پاس بدهید با خطای بالا مواجه خواهید شد.
راهکار :
تعداد پارامترهای ارسالی به constructor باید متناسب با آن باشد.
amirjalili
چهارشنبه 02 تیر 1389, 07:44 صبح
خطا :
Access to the path 'مسیر فایل' is denied
علت :
وقتی شما بخواهید در یکی از درایو های ویندوز فایلی مثل یک فایل word یا تصویر ایجاد کنید در حالی که در اون مسیر توسط ویندوز اجازه write کردن فایل رو ندارید و یا به هر دلیلی دسترسی به اون مسیر رو نداشته باشید با این خطا مواجه میشید.
راهکار :
مجوز write کردن رو در اون مسیر ویندوز به کاربر بدهید.
amirjalili
چهارشنبه 02 تیر 1389, 11:57 صبح
خطا :
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
علت :
این ارور برای زمانی هست که شما ایندکسی از یک مجمو عه رو صدا میزنید که وجود نداره . مثلا یه سطری از گرید رو صدا می زنید که وجود نداره یا یک عنصر از آرایه.
راهکار:
توجه به مقادیر index که صدا میزنید.
به نقل از :
http://www.barnamenevis.org/forum/showthread.php?t=227778
amirjalili
پنج شنبه 03 تیر 1389, 09:23 صبح
خطا :
Format of the initialization string does not conform to specification starting at index
علت :
هر گونه نادرست بودن فرمت connection string باعث این خطا خواهد شد.
مثال :
Provider=Microsoft.Jet.OLEDB.4:data Source=""C:\Documents and Settings\hr3333\Desktop\stools\people1\datads.mdb"";Jet OLEDBdatabase:Password=pword"
این فرمت به دلیل داشتن " : " به جای " ; " به وجود اومده. انواع دیگری از خطاهای مشابه هم باعث بروز این خطا میشه. عموما چون در ویژوال استدیو connection string مربوط به sql رو از پنجره property کپی میکنند این مشکل به وجود نمیاد اما در استفاده از دیتابیس اکسس چون معمولا خود برنامه نویس باید این connectionstring رو بنویسه این نادرستی فرمت ها به وجود میاد.
راهکار :
دقت در نوشتن connectionstring
amirjalili
پنج شنبه 10 تیر 1389, 21:42 عصر
خطا :
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:
دلیل بروز چنین خطایی وجود نداشتن ایندکس مربوط به یک آرایه می باشد.
به غیر از این موارد من فعلا چیزی پیدا نکردم اما دلایل دیگری هم داره که به محض اطلاع اینجا درج خواهم کرد.
amirjalili
شنبه 12 تیر 1389, 12:08 عصر
خطا:
Input string was not in a correct format
علت :
وقتی مقدار ورودی یک متد از نوع string باشد در حالی که شما مقداری Null یا نادرست رو به اون متد پاس بدهید با این خطا مواجه میشوید.
مثال :
int.Parse(مقداری bool یا null یا هر نوعی به جز string)
راهکار:
توجه به مقدار ارسالی برای تابع
amirjalili
دوشنبه 14 تیر 1389, 15:57 عصر
خطا:
The control with ID 'نام کنترل' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.
علت :
کنترل مورد نظر نیاز به استفاده از script manager دارد در حالی که از آن در کنترل استفاده نشده است.
sousan
دوشنبه 14 تیر 1389, 23:53 عصر
خطا :
login failed for user 'IIS APPPOOL\DefaultAppPool'
راه حل : مسیر زیر را دنبال کنید :
control panel ->Application pools ->advance setting ...->Identity
حال در identity ،
application pools identity انتخاب شده که شما باید آن را local service انتخاب کنید
amirjalili
سه شنبه 15 تیر 1389, 12:18 عصر
خطا :
'نام کلاس' 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)
{
.......
}
}
}
ر اهکار :
توجه به مقادیر ورودی اینترفیس
amirjalili
سه شنبه 15 تیر 1389, 16:02 عصر
خطا :
not all code paths return a value
علت:
در صورتی که متد یا property شما دارای مقداری برگشتی باشد در حالی که درون متد هیچ مقداری از نوعی که باید متد یا property برگرداند بازگشت داده نشود با خطای ذکر شده روبرو خواهید شد.
راهکار :
دقت
amirjalili
سه شنبه 15 تیر 1389, 16:27 عصر
خطا :
Class 'نام کلاس' cannot have multiple base classes:
علت :
در صورتیکه یک کلاس را بخواهد از چند کلاس ارث بری کند خطای بالا ایجاد خواهد شد.
class Program:Class1,Class2
این خطا به این دلیل رخ میدهد که در C# یا vb ارث بری چند گانه معنی ندارد.
راهکار:
استفاده از interface به نسبت نیاز و ارث بری فقط از یک کلاس
amirjalili
چهارشنبه 16 تیر 1389, 13:54 عصر
خطا :
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)
: this()
{
Username=userName;
}
public String Username
{
get;
private set;
}
راهکار :
استفاده از this()
منابع بیشتر :
دلیل استفاده از this () :
http://stackoverflow.com/questions/272153/why-is-it-necessary-to-call-this-on-a-struct-to-use-automatic-properties-in-c
amirjalili
چهارشنبه 16 تیر 1389, 14:49 عصر
خطا :
The connection was not closed. The connection's current state is open
علت :
شما میخواهید به طور مجدد از connection ی استفاده کنید که هنوز باز است و close نشده است.
راهکار :
به کد هاتون دقت کنید. close رو در بلوک finally قرار بدهید نه در مثلا catch ,.... و خلاصه connection رو close() کنید.
amirjalili
چهارشنبه 16 تیر 1389, 14:59 عصر
خطا :
...There is no row at position
علت :
وقتی این خطا رخ میدهد که شما در یک گرید یا datatable و...روی سطری عملی انجام میدهید که این سطر وجود ندارد.
مثلا گرید 10 سطر دارد در حالی که شما مقدار سطر 11 را میخواهید چاپ کنید.
راهکار :
توجه به علت بیان شده.
منابع بیشتر :
http://forums.asp.net/p/1524889/3675372.aspx
amirjalili
شنبه 19 تیر 1389, 16:47 عصر
خطا :
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 ایجاد نمایید،
به طور مثال در کنترل پنل Helm:
http://www.ihostASP.NET/HelmOverview/Helm_VirtualDirectory_01_thumb.jpg
Virtual directories are critical for ASP/ASP.NET developers. They allow multiple ASP/ASP.NET applications to co-exist by creating virtual application roots where each application can have it's own global.asa/global.asax files. There are many other useful functions that can be accomplished by using virtual directories.
---------------------------------
با ساختن Virtual Directory مشکلشان رو میتونند حل کنند. در این حالت هاست این شاخه رو بعنوان شاخه ریشه میشناسد.
amirjalili
یک شنبه 20 تیر 1389, 09:39 صبح
خطا :
Row Handle is Invalid
علت و راهکار :
دلیل این خطا این است که شما مثلا با DataReader میخواهید روی سطری کار کنید که اصلا وجود ندارد ... یعنی برای مثال جمله Select چیزی در datareader نریخته باشد و شما به خیال اینکه در datareader چیزی هست میخواهید آنرا بخوانید .
amirjalili
یک شنبه 20 تیر 1389, 09:51 صبح
خطا :
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
برای اطلاعات بیشتر میتوانید به آدرس زیر مراجعه کنید.
http://support.microsoft.com/kb/827641
amirjalili
یک شنبه 20 تیر 1389, 10:08 صبح
خطا :
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;
راهکار :
وارد کردن کانکشن استرینگ صحیح.
مراجعه به سایت :
http://www.connectionstrings.com/
amirjalili
دوشنبه 21 تیر 1389, 16:20 عصر
خطا :
Invalid attempt to read when no data is present.
علت :
در صورتیکه datareader قصد خواندن مقداری را داشته باشدکه وجود نداشته باشد با این خطا برخورد خواهید کرد.
مثال :
reader["FutureSend"].ToString()
در کد بالا اگر فیلد FutureSend موجود نباشد اما شما با DataReader قصد خواندن آن را داشته باشید با خطای بالا روبرو میشوید.
راهکار :
توجه به توضیحات
amirjalili
دوشنبه 21 تیر 1389, 16:47 عصر
خطا :
The directory '/App_Code/' is not allowed because the application is precompile
علت و راهکار :
علت این خطا این است که شما وب سایت خودتان را publish کردید. در این حالت فولدر App_code اجازه ندارد که در فولدر محتویات سایت کپی شود و به جای appcode باید فولدر bin را به جای App_Code قرار بدید.
همچنین میتونید فایل PrecompiledApp.config رو remove کنید.
راه حل نهایی این است که وب سایت خود را دوباره publish کنید و تمامی فایل های حاصل از آن را در هاست کپی کنید.
اطلاعات تکمیلی :
http://forums.ASP.NET/t/1054626.aspx
amirjalili
سه شنبه 22 تیر 1389, 10:13 صبح
خطا :
Both DataSource and DataSourceID are defined on 'نام گریدویو'. Remove one definition.
علت :
1: وقتی شما گرید یا repeater یا هر دیتا کنترل دیگری را یکبار با sqldatasource بایند کرده باشید و دوباره بخواهید آن را در همان پروسه به مثلا dataset یا datareader بایند کنید با خطای بالا مواجه میشوید.
2: شما نمی تونید همزمان هم مقدار sqlDataSource و هم مقدار SqlDataSourceID رو مشخص کنید. اگه در design دیتاسورس رو برای GridView تعیین می کنید، SqlDataSourceID مقدار دهی می شه.
راهکار :
یک بار در یک پروسه مثل لود صفحه دیتا کنترل خودتان را بایند کنید. در عیر اینصورت به خطای بالا برخورد میکنید.
amirjalili
چهارشنبه 23 تیر 1389, 10:59 صبح
خطا :
'نام کلاس' is a 'type', which is not valid in the given context
علت و راهکار :
وقتی از یک کلاس به درستی Instance نگیریم و در هر صورتی از یک کلاس به مثابه یک نوع یا type استفاده نشود با این خطا برخورد خواهیم کرد.
مثال :
System.NullReferenceException =new NullReferenceException();
در این مثال ما در حالت نمونه گیری از یک کلاس درست عمل نکردیم و همانطور که میبینید نامی برای نمونه ایجاد شده در نظر نگرفته ایم.
amirjalili
چهارشنبه 23 تیر 1389, 11:04 صبح
خطا :
is a 'Type' but is used like a 'Variable' نام کلاس
علت :
در صورتیکه از یک کلاس به اشتباه مانند یه متغیر یا متد استفاده شود با خطاهای بالا مواجه خواهیم شد.
راهکار :
از کلاس به درستی استفاده کنید!
amirjalili
چهارشنبه 23 تیر 1389, 11:09 صبح
خطا :
Is a method but is used like a type نام متد
در صورتیکه از یک متد به اشتباه مانند یک کلاس استفاده شود این خطا ایجاد خواهد شد.
مثال (البته این مثال استثنائا در حالت کنسولی است) :
namespace Ctest
{
class Program
{
static void Main(string[] args)
{
starmenu newMenu = new Ctest.Program.startmenu();
}
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;
}
amirjalili
شنبه 26 تیر 1389, 09:26 صبح
خطا:
Microsoft JScript runtime error: 'Sys' is undefined
علت :
این خطا به علت تنظیمات اشتباه web.config میباشد.
راهکار :
تنظیمات زیر را برای وب کانفیگ اضافه و یا paste کنید.
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, 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"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
اطلاعات کامل :
http://forums.ASP.NET/p/1030457/1412857.aspx
amirjalili
دوشنبه 04 مرداد 1389, 09:28 صبح
خطا :
HttpException (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.]
علت :
http://forums.asp.net/p/955145/1173230.aspx#1173230
راهکار:
در فایل web.config خط زیر را وارد نمایید.
<system.web>
<pages enableViewStateMac="false" />
</system.web>
البته در لینک زیر دوستان گفته بودن مقدار زیر رو وارد کنیم. به هر حال با وارد کردن مقدار بالا مشکل حل میشه اما من راهکار دوستان رو هم قرار میدم:
http://barnamenevis.org/forum/showthread.php?t=235452
<machineKey validationKey="FBF509141F22D6A3B2359A593F24C41AB875DE7DE122EF17" decryptionKey="A1742572A487D94018787EF42682B202B123451891C1BAF4" validation="SHA1" decryption="AES"/>
در نهایت پنجره مرورگر خود را بسته و یکبار دیگر باز نمایید.مشکل برطرف خواهد شد.
amirjalili
دوشنبه 04 مرداد 1389, 09:45 صبح
باگی که باعث بروز خطای زیر میشود:
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.HttpContext
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:IHttpMod ule, it calls context.Items.Clear() on the HttpContext 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.HttpSessionState}
By preserving those items, when HttpApplication.CompleteRequest 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)
منبع :
http://www.barnamenevis.org/forum/showthread.php?t=227641
amirjalili
شنبه 09 مرداد 1389, 13:06 عصر
خطا :
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" >
_______________________
در مورد این خطا من خودم هم جستجو کردم اما به نتیجه ای نرسیدم و علتش فقط همینی بود که در بالا ذکر شد.
http://barnamenevis.org/forum/showthread.php?t=236600
http://forums.ASP.NET/p/1555394/3823369.aspx
http://www.telerik.com/community/forums/aspnet/spell/using-themed-css-files-requires-a-header-control-on-the-page.aspx
amirjalili
یک شنبه 07 شهریور 1389, 12:14 عصر
به نقل از 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.
اینم لینک صفحه (http://http//www.jeremywadsworth.com/Default.aspx?blogentryid=64)
واسه رفع این مشکل در ویندوز xp و ویستا و ورژن های دیگه IIS لینک های زیر را پیشنهاد میکنم
MSDN Mirosoft (http://social.msdn.microsoft.com/forums/en-US/sqldatabaseengine/thread/9d895464-f5f2-44fe-aeec-0b2882c25263/)
dotnettogo.com (http://dotnettogo.com/blogs/emad/archive/2007/06/08/Failed-to-generate-a-user-instance-of-SQL-Server-due-to-a-failure-in-starting-the-process-for-the-user-instance.-The-connection-will-be-closed_2E00_.aspx)
مرجع:
http://barnamenevis.org/forum/showthread.php?t=180321
amirjalili
سه شنبه 09 شهریور 1389, 09:52 صبح
خطا :
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 کنید ، احتمالا مشکلتون حل خواهد شد.
دقت داشته باشید ، قبل استفاده کلاینت ها سرور باید روشن شده باشه (که معمولا اصلا خاموشش نمی کنند.).
برای اطلاعات بیشتر به لینک زیر مراجعه کنید :
http://forums.ASP.NET/p/889653/941457.aspx
amirjalili
سه شنبه 09 شهریور 1389, 15:13 عصر
خطا :
The type or namespace name 'HashSet' could not be found (are you missing a using directive or an assembly reference?)
علت و راهکار :
اگر به MSDN رجوع کنید، پایین این صفحه نوشته این کلاس توی .NET 3.5 و 4.0 پشتیبانی میشه. بالای صفحه هم نوشته که این کلاس در فایل System.Core.dll پیاده سازی شده، پس باید مطمئن بشید که Reference به این فایل هم به پروژه شما اضافه شده.
اما نگران نباشید. از اونجاییکه CLR مربوط به .NET 2.0 تا 3.5 یکسان هستش، شما می تونید .NET 3.5 رو نصب کنید، فایل System.Core.dll رو به Reference پروژه خودتون اضافه کنید و از کلاس HashSet موجود بدون نگرانی استفاده کنید.
منبع:
http://www.barnamenevis.org/forum/showthread.php?p=979547
amirjalili
سه شنبه 16 شهریور 1389, 08:24 صبح
خطا :
A potentially dangerous Request.Form value was detected from the client (ctl02="<h4>سیشی</h4>").
علت و راهکار :
جهت امنیت در وب سایت دات نت فریم ورک در صفحات ASP.NET مقداری به اسم ValidationRequest داره که در صورتیکه مقدار اون برابر true باشه اجازه رد و بدل تگ رو بین صفحات نمیده و اگر شما این کار رو انجام بدید با خطای بالا روبرو میشید.
اگه حتما مایلید تگ html بین صفحاتتون رد و بدل کنید یا باید html خودتون رو encode کرده و بعد بفرستید و یا بی خیال امنیت در این مقوله خاص بشید.
amirjalili
چهارشنبه 24 شهریور 1389, 10:44 صبح
خطا :
"...is inaccessible due to its protection
علت :
این خطا زمانی رخ میدهد که شما از متغیر یا متدی در جایی استفاده میکنید که بخش مورد نظر دسترسی به این متد یا متغیر یا property ندارد.
راهکار :
در این حالت برای رفع خطا با توجه به سطوح امنیتی مورد نظر برای متد یا متغیر یا property اون رو public کنید.
amirjalili
یک شنبه 28 شهریور 1389, 08:44 صبح
خطا
An error was encountered. Please return to the previous page and try again
این خطا در هنگام عضویت اگر رخ بده باید :
یک کانکشن استرینگ درست به دیتا بیس membership بدهید تا خطا رفع شود.
منبع :
http://barnamenevis.org/forum/showthread.php?t=247703
amirjalili
چهارشنبه 31 شهریور 1389, 13:56 عصر
خطا :
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();
}
}
اطلاعات بیشتر :
http://weblogs.asp.net/davidfowler/archive/2009/03/09/invalid-postback-or-callback-argument-in-the-datacontrols.aspx
amirjalili
یک شنبه 04 مهر 1389, 08:42 صبح
خطا :
مسیر فایل Could not find a part of the path
دوست عزیز احتمالا شما مسیر دستی دادین برای اینکار باید از
کد:
Server.MapPath("../../DirectoryB/SubDirA/SubDirA1/")
و به پوشه که می خواهین فایل رو اپلود کنید به اون permission بدید .
اینم یه لینک که امیدوارم به دردتون بخوره
http://www.c-sharpcorner.com/UploadF...8/Default.aspx
مرجع :
http://barnamenevis.org/forum/showthread.php?t=249169
amirjalili
دوشنبه 05 مهر 1389, 16:45 عصر
خطا :
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
علت :
این خطا حاصل یک باگ در .net framework 2 هستش.
در صورتی به این خطا برخورد خواهید کرد که :
* از SqlDataSource در اون صفحه استفاده کرده باشید
* استفاده از <asp:BoundField> در گرید
*استفاده ازDataKeyNames در GridView
راه کارها:
1:
در فایل web.config خط زیر را وارد نمایید.
<system.web>
<pages enableViewStateMac="false" />
</system.web>
پنجره مرورگر خودتون رو را بسته و یکبار دیگر باز کنید.مشکل برطرف خواهد شد.
2:
ابتدا تگ زیر را به web.config اضافه کنید :
<machineKey validationKey="A96B2F3BF50A1A2A1B81214A550B89F2A318B3712FB5AC8CD8 2AF4F3925B3C6ED58CF5F38503629A78BF8C27B1B736C4E84D ACE342AB83A42932B44EBC3D7601" decryptionKey="D01201C69DF5E9863133028CBD4E6EEFC45B5E609D7F4107" validation="SHA1" />
سپس تگ pages را به صورت زیر تغییر دهید :
<pages enableViewStateMac="true" enableEventValidation="true" viewStateEncryptionMode="Always">
اطلاعات بیشتر :
http://forums.asp.net/t/955145.aspx
amirjalili
دوشنبه 19 مهر 1389, 09:14 صبح
خطا :
"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 رو مسدود کرده باشه.
amirjalili
دوشنبه 19 مهر 1389, 10:42 صبح
خطا :
Invalid value for key 'integrated security'
علت و راهکار :
connection string خودتون رو چک کنید . integrated security باید برابر یکی از مقادیر زیر باشه.
Integrated Security=SSPI;
Integrated Security=true;
همچنین مقدار Integrated Security=SSPI; برابر با مقدار "Trusted_Connection=yes" هست و میتونن جای هم به کار برن.
نهایتا به وب سایت
www.connectionstrings.com مراجعه کنید. مشکلتون حتما حل میشه.
amirjalili
یک شنبه 25 مهر 1389, 09:04 صبح
خطا :
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 رو چک کنید تا گره کارتون رو پیدا کنید.
مطالعه بیشتر :
http://social.msdn.microsoft.com/forums/en-US/sqldataaccess/thread/bd07b354-e142-4788-9cf9-15eebbb439cd/
http://forums.asp.net/p/1177161/1985326.aspx
amirjalili
سه شنبه 27 مهر 1389, 20:13 عصر
خطا :
"Sys.WebForms.PageRequestManagerServerErrorExceptio n: 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">
عوض کنید
اگه مورد دیگه ای هم بود باز هم اینجا بروز رسانی میکنم
amirjalili
چهارشنبه 28 مهر 1389, 08:55 صبح
خطا :
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
این خطا وقتی روی میدهد که شما web application خودتون رو بدون اینکه publish کرده باشید و به صورت کپی و paste در هاست گذاشته باشید. شما باید وب اپلیکیشن خودتون رو اول publish کنید و بعد در هاست کپی کنید.
amirjalili
پنج شنبه 29 مهر 1389, 08:55 صبح
خطا :
This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded
این خطا به دلیل ورژن دات نت رخ میدهد. در صورتیکه .NET Framework4 را نصب نداشته باشید با این خطا برخورد خواهید کرد. برای رفع این مشکل روی سرور خود ورژن 4 دات نت رو نصب کنید.
مشکل حل خواهد َشد.
amirjalili
یک شنبه 02 آبان 1389, 09:01 صبح
خطا در هنگام ایجاد یا باز نمودن پروژه جدید توسط ویژال استدیو:
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: در صورت عدم رفع خطا توسط راهکارهای بالا تازه الان باید به فکر نصب دوباره ویژوال استدیو افتاد نه اینکه در تایپیک ها میان میگن "ویندوز رو عوض کن. بعد ویژوال استدیو رو دوباره نصب کن" !!!!
گاهی تجویز میشه که اصلا بیا و کلا هاردت رو فرمت کن. :تشویق:
منابع بیشتر برای مطالعه :
http://social.msdn.microsoft.com/Forums/en-US/vswpfdesigner/thread/61283642-704b-41fa-a644-ba1593909b7e
amirjalili
چهارشنبه 05 آبان 1389, 22:16 عصر
خطا :
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 ها پاکش کنید.
amirjalili
یک شنبه 09 آبان 1389, 13:10 عصر
خطا :
AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. - Error being thrown while building asp.net site. Site works when ignored
راه حل :
از ToolkitScriptManager به جای ScripManager خود دات نت استفاده کنید. مشکلتون حل خواهد شد.
amirjalili
سه شنبه 11 آبان 1389, 09:19 صبح
خطا :
Procedure or function '...function name' expects parameter '..@Parameter Name', which was not supplied.
این خطا نشون دهنده اینه که شما پارامتری رو به PROCEDURE خودتون پاس نمیدید.
البته تا جایی که یکی از دوستان گفتن گویا دات نت 1 هم مشکل داره در هنگام مقدار دهی به PROCEDURE ها اما فعلا در این مورد نمیتونم به قطعیت اظهار نظر کنم و باید برم راجع بهش تحقیق کنم.
amirjalili
دوشنبه 24 آبان 1389, 12:47 عصر
خطا :
Script controls may not be registered before PreRender
وقتی شما از کنترل های آجاکسی استفاده کنید در صورتیکه در وب پارت از userControl ی استفاده کنید که در اون از scriptmanager استفاده کنید و اون رو در متد prerender صفحه فراخوانی کنید به دلیل اینکه scriptmanager نمیتونه در متد OnPreRender قرار بگیره این خطا اتفاق میفته.
راهکار :
1:در یوزر منترل scriptmanager رو قرار ندید و به جای این کار scriptmanager رو در صفحه ای که داره از این یوزر کنترل استفاده میکنه چه وب فرم و چه master page قرار بدید.
2: در رویداد OnPreRender متد (base.OnPreRender(e رو حتما قرار بدید.
amirjalili
دوشنبه 01 آذر 1389, 13:20 عصر
خطا :
Maximum request length exceeded
وقتی فایلی که در حال آپلود اون هستید دارای حجم زیادی هست و یا به هر نحوی حجم زیادی از اطلاعات رو در Viewstate قرار داده باشید با این خطا روبرو میشید.
راه حل :
1: از حجم فایل ها یا اطلاعاتی که روی viewstate قرار داده شده کم کنید.
2:در web.config تگی هست به اسم httpRuntime که اطلاعاتی از قبیل مقدار زمان timeout و مقدار maxRequestLength که مقدار حداکثر حجم درخواستی رو در خودش داره بعلاوه یک سری صفات دیگه رو در خودش نگه میداره.
مقدار maxRequestLength رو افزایش بدید.
<httpRuntime maxRequestLength="20000" />
amirjalili
چهارشنبه 20 بهمن 1389, 16:57 عصر
خطا :
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 برداشته بشه خطا رفع خواهد شد.
موفق باشید
amirjalili
سه شنبه 26 بهمن 1389, 19:26 عصر
خطا :
The SelectCommand property has not been initialized before calling 'Fill
علت :
شما برای شی DataAdapter خود هیچ command ی رو برای مشخصه SelectCommand این شی ست نکردید و بدون اون دیتاست خودتون رو fill کردید و این منطقی نیست و باعث خطا میشه
راهکار :
توضیح داده شد
amirjalili
سه شنبه 24 اسفند 1389, 09:10 صبح
خطا :
Could not load file or assembly 'Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, ...
علت و راهکار :
این خطا عموما وقتی رخ میدهد که شما برای اولین بار 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"/>
جایگزین کنید
اطلاعات بیشتر :
http://forums.asp.net/t/1055304.aspx/4/10
amirjalili
پنج شنبه 26 اسفند 1389, 10:20 صبح
خطا :
cannot declare instance members in a static class
علت و راهکار :
کلاس های استاتیک فقط میتوانند شامل اعضای استاتیک باشند پس متد ها و متغیر ها و property های غیر استاتیک خود را استاتیک کنید.
شرلوک هلمز
جمعه 05 فروردین 1390, 22:09 عصر
من این مشکل را که تصویر آن در زیر آمده است با نصب dotnetFraneWork 4 بر طرف کردم
amirjalili
چهارشنبه 07 اردیبهشت 1390, 09:20 صبح
خطا :
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();
}
اطلاعات بیشتر :
http://forums.asp.net/p/624305/2014493.aspx
http://stackoverflow.com/questions/1772083/when-drawing-an-image-system-runtime-interopservices-externalexception-a-generi
http://forums.asp.net/t/1353341.aspx/1 (http://http://forums.asp.net/t/1353341.aspx/1)
amirjalili
یک شنبه 11 اردیبهشت 1390, 17:15 عصر
خطا :
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("lbDoPostBack", "JavaScript");
base.Render(writer);
}
amirjalili
شنبه 31 اردیبهشت 1390, 19:05 عصر
خطا :
Unverifiable code failed policy check
دلیل این خطا این است که
1:
پروژه VC++ باید توسط clr : safe کامپایل شود. وقتی در کد های خود از Unmanaged کد استفاده کنید با این خطا روبرو میشوید چون باعث میشود که این کد ها اجازه اجرا شدن نداشته باشند.
راه حل : توجه به نکته بالا و عدم استفاده از UnManaged code
2:
این بدین معنی است که application شما همراه با همه کتابخانه های مربوطه که به آن نیاز دارد Deploy نشده است.
در DEV environment جستجو کنید و سعی کنید که این dependency ها را تعیین محل کنید.
اطلاعات بیشتر :
http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/e3c68ac7-fcd5-4559-bbd8-695048924b06
http://forums.asp.net/t/1660398.aspx/1?unverifiable+code+issue
amirjalili
دوشنبه 09 خرداد 1390, 13:47 عصر
خطا :
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);
}
مطالعه بیشتر :
http://forums.asp.net/t/1147145.aspx/1?Collection+was+modified+enumeration+operation+ma y+not+execute
http://stackoverflow.com/questions/604831/collection-was-modified-enumeration-operation-may-not-execute
http://stackoverflow.com/questions/2545027/exception-during-iteration-on-collection-and-remove-items-from-that-collection
http://www.eggheadcafe.com/software/aspnet/30616669/remove-arraylistn-inside-foreach-loop.aspx
amirjalili
یک شنبه 22 خرداد 1390, 11:32 صبح
خطا :
invalid token 'void' in class,struct or interface member declaration
علت و راهکار :
همانطور که در متن خطا توضیح داده شده مقدار void یا هر مقدار برگشتی برای کلاس , struct یا اینترفیس معنی ندارد.
amirjalili
یک شنبه 29 خرداد 1390, 16:23 عصر
یکی از دوستان این خطا رو پرسیده بودند :
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()) %>
من باید باز هم بگردم دنبال دلیل این خطا. اما فعلا این رو پیدا کردم
amirjalili
یک شنبه 12 تیر 1390, 16:26 عصر
خطا :
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>
<basicHttpBinding>
<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>
</basicHttpBinding>
</bindings>
<client>
<endpoint
address="http://localhost:12221/"
binding="basicHttpBinding"
bindingConfiguration="MyService"
contract="MyService.MyServiceInterface"
name="MyServiceConsumer" />
</client>
</system.serviceModel>
</configuration>
منابع :
http://forums.silverlight.net/forums/t/21326.aspx
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/872fff1e-b78e-4b49-808c-558f46a11a17
http://weblogs.asp.net/gunnarpeipman/archive/2010/11/01/wcf-the-maximum-message-size-quota-for-incoming-messages-65536-has-been-exceeded.aspx
amirjalili
دوشنبه 24 مرداد 1390, 09:58 صبح
سلام
اگه ممکن هست من رو در مورد این خطا راهنمایی کنید:
Incorrect syntax near the keyword 'VALUES'.
خطا :
Incorrect syntax near the keyword 'VALUES'.
این خطا ربطی به asp.net نداره. مشکل از اشتباه بودن syntax کوئری sql نوشته شده هست.
amirjalili
دوشنبه 24 مرداد 1390, 10:23 صبح
با درود و خسته نباشید
من چند روزی هست که با مشکل زیر روبرو هستم :
- وقتی میخوام برنامه جدیدی تحت وب ایجاد کنم و دیتابیسی برای اون انتخاب کنم با تصویر زیر روبرو میشم .... جالب اینجاست که پنجره Server Explorer هم گویا غیر فعال شده و دیتابیس های پروژه های دیگر را نیز نشان نمیده ... ممنون میشم راهنمایی بفرمایید
با تشکر
72980
http://barnamenevis.org/images/misc/pencil.png
خوب , خطای Object reference not set to an instance of an object در هنگام Build کردن پروژه.
بعد از جستجوی های زیاد نهایتا برام مشخص شد که این خطا 2 علت میتونه داشته باشه.
1: شما مرورگر پیش فرض خودتون رو مرورگری غیر سازگار و مشکل دار ست کردید که باعث میشه موقع Run کردن پروژه وب , این خطا اتفاق بیافته. بنابراین یکی از راه حل های مسئله اینه که ببینید آیا خطا ناشی از این مسئله هست یا خیر و مرورگر پیش فرض خودتون رو تغییر بدید.
2: مشکل دوم از این قضیه ناشی میشه که در فولدر bin به اشتباه فایلی با پسوند .compiled کپی شده. این فایل رو پیدا کنید و از فولدر bin پاکش کنید. مشکل شما حل خواهد شد. اگر مشکل از چیزی جز این ناشی بشه من خیلی گشتم و راه حل یا علت دیگه ای برای این مشکل پیدا نکردم. به مایکروسافت ایمیل بزنید و موضوع رو بگید.
منابع :
http://support.microsoft.com/kb/894438
http://forums.asp.net/t/1015801.aspx
http://forums.asp.net/t/1015801.aspx/2/10
amirjalili
یک شنبه 30 مرداد 1390, 10:50 صبح
خطا :
There is no store type corresponding to the conceptual side type 'Edm.Time
این خطا زمانی رخ میدهد که شما در حال جنریت کردن دیتابیس از دیاگرام موجودیت ها در Entity Framework هستید. در هنگام ساخت دیاگرام ها برای فیلد ها نوعی در اختیار دارید به نام Time که این تایپ جزو تایپ های 2005 SQL SERVER نیست و اگر شما از این ورژن از SQL استفاده میکنید باید از تایپ DateTime برای آن فیلد استفاده کنید تا با این خطا روبرو نشوید.
با اصلاح نوع فیلد خطای مورد نظر رفع خواهد شد.
موفق باشید.
RainyMonth2006
یک شنبه 30 مرداد 1390, 19:43 عصر
سلام
خطایی که هنگام استفاده از ASP.net Configuration از زیرمنوی WEBSITE برخورد کردم (همون ابزار Web Site Administration Tool) خطای
An error was encountered. Please return to the previous page and try again.
ظاهر شد
مشکل از اینجا بود که مسیری که من وبسایت رو ساختته بودم
E:\My\Practice\C#\WebSite\TheClub
کاراکتر # وجو داشت
که به شکل زیر
RainyMonth2006
یک شنبه 30 مرداد 1390, 20:43 عصر
خطای دومی که تونستم حل کنم:
بعد از حل مشکل بالا با خطای زیر مواجه شدم:
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.
The following message may help in diagnosing the problem: Unable to connect to SQL Server database.
که با جستجوس زیاد تو اینترنت تونسنم راه حل رو پیداکنم:
1- مسیر زیر رو برید:
Start > Program Files > Visual Studio 2005 > Visual Studio Tools > Visual Studio Command Prompt
در خط فرمان تایپ کنید: aspnet_regsql.exe و enter بزنید
2- ویزاردی ظاهرمیشه که باید کادرهای مربوطه که شامل یوزر پسورد و سرور یا همون instcance sql server هستش رو پر کنید و next و ... تا اخر که finish بزنید
3- توی فایل web.config موارد زیر رو وارد کنید:
<connectionStrings>
<removename="LocalSqlServer" />
<addname="LocalSqlServer"connectionString="Integrated Security=SSPI;Data Source=YOURMACHINENAME ;Initial Catalog=aspnetdb;"providerName="System.Data.SqlClient" />
</connectionStrings>
به جای YOURMACHINENAME همون نام سرور یا instance sql server رو وارد کنید
مشکل حل شد.
d_derakhshani
یک شنبه 30 مرداد 1390, 23:17 عصر
دوست عزیز مثالی که برای خطا مذکور زدید مثال مناسبی نمی باشد چون مثال شما مورد خاصی است که برای خودتان اتفاق افتاده است. ارتباط این مثال به Treeview باعث سر درگمی افراد تازه کار خواهد شد.
دوستان توجه داشته باشند این خطا زمانی رخ می دهد که شی شما ایجاد نشده باشد و یا اگر هم شده باشد در جایی مقدار null در آن قرار گیرد. شی شما می تواند هر کلاسی در Net. باشد و فرقی نمی کند TreeView, StreamReader و ... باشد.
amirjalili
شنبه 05 شهریور 1390, 09:34 صبح
خطا :
This error can be caused by a virtual directory not being configured as an application in IIS. C:\Users\ADMIN\Documents\Visual Studio 2010\WebSites\upload\Styles\web.config 48
مشکل شما باید با یکی از راهکارهای زیر حل بشه :
1: اگر 2 تا فایل وب کانفیگ در یک شاخه دارید باید یکیش رو پاک کنید
2: فایل وب کانفیگ خودتون رو Cut کنید و به شاخه Root خودتون منتقل کنید.
منبع :
http://forums.asp.net/t/1259900.aspx/1?Cassini+quot+This+error+can+be+caused+by+a+virtu al+directory+not+being+configured+as+an+applicatio n+in+IIS+quot+
amirjalili
شنبه 05 شهریور 1390, 11:25 صبح
خطا :
The provider 'نام پروایدر' specified for the defaultProvider does not exist in the providers collection.
دلیل این خطا همانطور که در خودش هم توضیح داده به این دلیل هست که defaultprovider در مجموعه provider های Add شده وجود نداره.
فرض کنید که همچین چیزی در وب کانفیگ تون د ارید
<siteMap defaultProvider="XmlSiteMapProvider">
<providers>
<add name="DefaultSiteMap" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Test/Default.sitemap"/>
<add name="AdminSiteMap" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Admin/Admin.sitemap"/>
</providers>
</siteMap>
ایراد این تگ ها اینه که پرووایدر پیش فرض تون اسمی داره که در پرووایدر های اضافه شده وجود نداره. در کد بالا نام DefaultProvider باید یکی از دو پرووایدر DefaultSiteMap , AdminSiteMap باشه.
در مورد این خطا من جستجو کردم و علت دیگری پیدا نکردم. در خطایی که دوستان پرسیده بودند هم مشکل بالا وجود نداشت. در صورت پیدا کردن علت دیگری برای این خطا اعلام خواهم کرد
منبع :
http://forums.asp.net/t/943600.aspx/1
خواندن منبع زیر هم خالی از لطف نیست. نویسنده خطا در اثر یک اشتباه باعث ایجاد این خطا شده بود :
http://www.velocityreviews.com/forums/t360113-newbie-problems-with-sitemapproviders.html
amirjalili
شنبه 12 شهریور 1390, 12:01 عصر
خطا :
It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level
دلیل این خطا از این ناشی میشه که شما 2 تا فایل وب کانفیگ در یک مسیر دارید. بنابر این برای رفع خطا از یک وب کانفیگ در مسیر مورد نظر استفاده کنید
amirjalili
سه شنبه 15 شهریور 1390, 22:23 عصر
خطا :
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: This configuration section cannot be used at this path. This happens when the site administrator has locked access to this section using <location allowOverride="false"> from an inherited configuration file
همانطوری که در خطا توضیح داده هاست شما دسترسی به این بخش رو قفل کرده از طریق یه فایل کانفیگ ارث برده شده.
باید با هاستتون مشکل رو حل کنید.
منابع :
http://forums.asp.net/t/941398.aspx
http://forums.iis.net/t/1060218.aspx
suncity
جمعه 18 شهریور 1390, 08:05 صبح
خطا :
A potentially dangerous Request.Form value was detected from the client (ctl02="<h4>سیشی</h4>").
علت و راهکار :
جهت امنیت در وب سایت دات نت فریم ورک در صفحات ASP.NET مقداری به اسم ValidationRequest داره که در صورتیکه مقدار اون برابر true باشه اجازه رد و بدل تگ رو بین صفحات نمیده و اگر شما این کار رو انجام بدید با خطای بالا روبرو میشید.
اگه حتما مایلید تگ html بین صفحاتتون رد و بدل کنید یا باید html خودتون رو encode کرده و بعد بفرستید و یا بی خیال امنیت در این مقوله خاص بشید.
چطور میشه ValidationRequest رو بیخیال شد؟
و یا روش encode کردن رو توضیح میدین؟
amirjalili
چهارشنبه 23 شهریور 1390, 10:51 صبح
خطا :
smtp exceotion:mail box unavailable, the server response was: 5.7.1
این خطا به دلیل Enable نبودن relay در وب سرورتون هست.
راهکار :
برای فعال کردن در مسیر زیر حرکت کنید تا مشکل حل بشه :
IIS > Default SMTP Server > Properties > Access > Authentication
Access Control > Anonymous access - Checked
Relay restrictions > Relay > - Only the list below (add the LAN IP address of the web server)
منبع :
http://forums.asp.net/t/966344.aspx/3/10
لینک زیر هم مفید هست :
http://codebetter.com/petervanooijen/2006/04/07/developers-vs-itpros-smtp-and-a-website/
amirjalili
سه شنبه 05 مهر 1390, 11:26 صبح
خطا :
The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid
علت :
شما در حال استفاده از Entity framework هستید و از این فریم ورک در یک پروژه Class Library مجزا استفاده کرده اید و حالا میخواهید با رفرنس قرار دادن این پروژه در وب اپلیکیشن خود از آن استفاده کنید. در صورتیکه محتویات App.config موجود در پروژه خود را که شامل کانکشن استرینگ است را در وب کانفیگ خود کپی نکرده باشید با این خطا مواجه خواهید شد و برای رفع آن مقدار کانکشن خود را در وب کانفیگ کپی کنید.
منبع :
http://stackoverflow.com/questions/3491165/the-specified-named-connection-is-either-not-found-in-the-configuration-not-inte
yayan85
پنج شنبه 24 آذر 1390, 23:56 عصر
سلام
بعد از ایجاد حدود 10 تا فرم ، فرم جدید که ایجاد می کنم خطای مطرح شده در پست بالا رو میده و روی کلیک هیچ دکمه ای نمی تونم کد بنویسم.اجرا نمی کنه. میگه رویداد onclick تعریف نشده است. در حالی که تا حالا چندین دکمه و فرم داشتم که کد نوشتم و کار می کردن. پروژه ام web application هست. و asp.net 3.5
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.manage_aspx' does not contain a definition for 'Button2_Click1' and no extension method 'Button2_Click1' accepting a first argument of type 'ASP.manage_aspx' could be found (are you missing a using directive or an assembly reference?)
yayan85
چهارشنبه 30 آذر 1390, 19:07 عصر
اینقدر صبر کردم کسی اینجا جوابی نداد.خودم علت رو فهمیدم.خواستم پستی که بالا زدم رو پاک کنم با خودم فکر کردم من که یک هفته سر این ایراد معطل شدم شاید یکی دیگه هم مثل من باشه.
علت این اشکالات لود نشدن صفحه و ایراد از دکمه به دلیل وجود خطا در کد بیهایند مربوط به این ها هست. ممکنه شما اجرا می کنید به خوبی اجرا میشه و ایراد اساسی نمی گیره ولی بعدا به مررور با این خطا ها برخورد می کنید. دلیلش هم اینه که وقتی خطایی گرفته شده،(مثلا برای من زیر کدم خط آبی انداخته بود ولی کدم کار می کرد) پروژه buid نمیشه وقتی هم build نشه از این ارور ها می بینید. بهتره ایراد هاتونو برطرف یا اگه نمی تونید برطرف کنید موقتا comment کنید و از منوی build پروژه رو مجددا build کنید
xalerebvar
پنج شنبه 22 دی 1390, 00:59 صبح
مرجع کامل خطاها و BUG ها در 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.
علت : هنگام استفاده از یک پروژه به یک اسم مثلا(test ) اگر این پروژه را داخل زیر پوشه های مختلف کپی کرده باشید و داخل پوشه ها مجوز دسترسی را داخل Web.config تعیین کرده باشید دفعه بعد که پروژه را اجرا کنید با خحطای فوق برخورد میکنید
راه حل :
تنها کافیست فولدر اصلی که همان Test بالا می باشد را به مسیر root کپی کنید و یکبار دیگر پروژه را اجرا نمائید
abbas3zaar
شنبه 19 فروردین 1391, 14:36 عصر
وقتی میخوام دیتابیس رو اتچ کنم این ارور میاد. مشکلش چیه؟
85389
amirjalili
یک شنبه 20 فروردین 1391, 09:56 صبح
خطا :
An attempt to attach an auto-named database for file C:\Users\Administrator\Desktop\New folder\New folder\ab\App_Data\ASPNETDB.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
دلیل (به نقل از مهدی موسوی):
این مساله دلائل متعددی میتونه داشته باشه که به بیشتر اون دلائل در این آدرس اشاره شده که مهمترین اونها، Set شدن User Instance Flag در Connection String، داشتن مجوزهای لازم برای دسترسی به بانک از طریق IIS و مجوزهای لازم برای دسترسی به فایل روی File System هستش.
youtube543
چهارشنبه 23 فروردین 1391, 15:57 عصر
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
youtube543
چهارشنبه 23 فروردین 1391, 16:00 عصر
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
aspmaker
شنبه 20 خرداد 1391, 12:11 عصر
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
تنظیمات Web.Config رو بررسی کنید.
همچنین اگر از WebSitePanel استفاده می کنید، هاست رو روی FrameWork 4.0 تنظیم نمایید.
m_darkoob
دوشنبه 22 خرداد 1391, 21:35 عصر
باتشکر فراوان
یه لطفی کنید مطالب رو به صورت یه فایل pdf قرار بدهید
تا بشه به راحتی به عنوان یه مرجع استفاده کرد
meysampaknahad
جمعه 02 تیر 1391, 12:38 عصر
سلام
من بعد از پابلیش وب سایتم که توش از کریستال ریپورت استفاده کردم با خطای زیر مواجه شدم .
An error has occurred while attempting to load the Crystal Reports runtime.
Either the Crystal Reports registry key permissions are insufficient or the Crystal Reports runtime is not installed correctly.
Please install the appropriate Crystal Reports redistributable (CRRedist*.msi) containing the correct version of the Crystal Reports runtime (x86, x64, or Itanium) required. Please go to http://www.businessobjects.com/support for more information.
توضیح اینکه هاستی که من ازش استفاده می کنم ویندوز سرور 64 بیتی با پشتیبانی از 32 هستش . با جستجویی که در اینترنت انجام دادم متوجه شدم که باید پروژه رو به طور خاص برای x86 پابلیش کنم چون مثل اینکه کریستال ریپورت روی x64 کار نمی کنه . این کار رو انجام دادم ولی بازم این خطا وجود داره .
zadbakhsh
یک شنبه 04 تیر 1391, 11:20 صبح
سلام،
من یکبار به خطایی برخوردم که در صفحه آدرس زیر قراردادم ، چون به همون موضوع ارتباط داشت:
http://barnamenevis.org/showthread.php?164696-Unable-to-launch-the-ASP.NET-Development-Server.-%DA%A9%D9%85%DA%A9-!&p=1527921&viewfull=1#post1527921
ولی به خطایی که در انتهای مطلب همون صفحه ذکر کردم برخوردم. تصمیم گرفتم که یکبار ویژوال استودیو رو آنیستال کنم و بعد دوباره نصب کنم، بعد از اینکه این کارو انجام دادم، در شروع مجدد، دیدم که ام اس دی ان لایبرری کار نمی کنه و این خطا رو میده:
88673
"There is no default browser configured on this machine. Help cannot be displayed until a default browser is installed/configured."
تو اینترنت سرچ کردم دیدم که مطلب مشابهی هست. یکیش توی این لینکه:
http://social.msdn.microsoft.com/Forums/ta/devdocs/thread/6c0d863e-0cb1-4ebe-9d02-618d371abf6f
که همین طور که توضیح میده چهار عامل سبب همچین خطایی میشن، که یکی از این دلیل ها پیدا نکردن آدرس http://127.0.0.1/... هست و پیشنهاد داده که از سایت :
http://mshcmigrate.helpmvp.com/viewer#TOC-Download
نرم افزار Help Viewer برای VS رو دانلود کنیم. من این کار رو کردم و نمای نرم افزار به این صورته:
88674
به راحتی میتونین ام اس دی ان رو بهش دسترسی داشته باشین.
دوستان دیگه اگه راه حل بهتری دارن ممنون میشم که اینجا بگذارن.
amirjalili
دوشنبه 05 تیر 1391, 10:11 صبح
خطا :
This assembly is built by a runtime newer than the currently loaded runtime
این خطا وقتی پیش میاد که شما از یک Dll دارین استفاده میکنین که ورژن دات نت فریم ورک اون جدید تر از ورژن شماست. راه حلش همسان کردن ورژن ها هست.
موفق و موید باشید
hamid_kha
شنبه 17 تیر 1391, 18:06 عصر
خطا:LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression
با سلام خدمت دوستان
شاید این خطا برای شما هم پیش اومده باشه البته وقتی که از کنترل RadGrid تلریک استفاده کنید
و وقتی که بخواهید براساس یه فیلدی که از نوع String هستش جستجویی انجام بدید
بنده یه جدولی داشتم که مجبور بودم از Distinct استفاده کنم تا هر رکورد یکتا باشد و تکراری نباشه که از کد زیر استفاده میکردم:
from .....
where (.....)
select new
{
...,
...,
....
})Distinct();
ولی وقتی کد رو به این صورت تغییر دادم دیگه خطایی نمیداد و جستجویی اگر انجام بدم درست کار میکنه
from .....
where (.....)
select new
{
...,
...,
....
}).ToList().Distinct();
باورتون نمیشه یک روز من درگیر برطرف کردن این خطا بودم:لبخندساده:
hamidrezag
سه شنبه 27 تیر 1391, 15:18 عصر
<img src="http://www.google.com/images/srpr/logo3w.png" > </img>
maryam6262
سه شنبه 27 تیر 1391, 17:23 عصر
Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.
?????
softyasin
دوشنبه 20 شهریور 1391, 10:53 صبح
با عرض سلام خدمت همه دوستان
من دارم روی پروژه ای کار میکنم که قبل از اجرا در قسمت error این خطا را از فایل web.config می گیرد.
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
با IIs آشنایی ندارم و نمی دانم برای رفع آن باید چه کنم؟
sg.programmer
دوشنبه 08 آبان 1391, 19:34 عصر
سلام
خطای زیر برای چی هست
روی لوکال اجرا میشه ولی در هاستخطای زیر را میده؟
Server Error in '/' Application.
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Could not load type 'School.Admin.AddStudents'.
Source Error:
Line 1: <%@ Page Title="" Language="C#" MasterPageFile="~/Admin/Administrator.Master" AutoEventWireup="true" CodeBehind="AddStudents.aspx.cs" Inherits="School.Admin.AddStudents" %> Line 2: <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> Line 3: </asp:Content>
Source File: /Admin/AddStudents.aspx Line: 1
Version Information: Microsoft .NET Framework Version:2.0.50727.3634; ASP.NET Version:2.0.50727.3634
وخطای زیر
Server Error in '/' Application.
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: 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.
Source Error:
Line 44: ASP.NET to identify an incoming user. Line 45: --> Line 46: <authentication mode="Windows"/> Line 47: <!-- Line 48: The <customErrors> section enables configuration
Source File: D:\Domains\dr-moinschool.ir\wwwroot\ver3\web.config Line: 46
Version Information: Microsoft .NET Framework Version:2.0.50727.3634; ASP.NET Version:2.0.50727.3634
amin750
دوشنبه 22 آبان 1391, 15:27 عصر
سلام من این ارور رو دارم لطفا راهنمایی کنید
Incorrect syntax near 'Password'
hoda.a
شنبه 27 آبان 1391, 22:33 عصر
با سلام
سایت رو آپلود کردم ولی این خطا رو میده لطفاً کمک کنید .
Server Error in '/' Application.
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: Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Source Error:
Line 19: <compilation debug="true" targetFramework="4.0">
Line 20: <assemblies>
Line 21: <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
Line 22: <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
Line 23: <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
Source File: C:\inetpub\vhosts\charchoobsazan.ir\httpdocs\web.c onfig Line: 21
Assembly Load Trace: The following information can be helpful to determine why the assembly 'Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' could not be loaded.
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272
sharafodien
دوشنبه 29 آبان 1391, 12:39 عصر
سلام دوستان با این ارور چکنم
Server Error in '/Store2' Application.
Control 'ContentPlaceHolder1_TboxUserName' of type 'TextBox' must be placed inside a form tag with runat=server.
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: Control 'ContentPlaceHolder1_TboxUserName' of type 'TextBox' must be placed inside a form tag with runat=server.
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.
amirjalili
یک شنبه 12 آذر 1391, 08:19 صبح
قبلا خدمت دوستان در پست اول این تایپیک عرض شده که این تایپیک برای سوال پرسیدن نیست و برای سوال کردن پیغام خصوصی بفرستید.
بهر حال :
این جمله must be placed inside a form tag with runat=server یعنی هر چی که داری رو بنداز تو یک تگ form.
farzad3333
یک شنبه 26 آذر 1391, 12:50 عصر
سلام دوستان
من هم با IIS 7 سایتم رو آپلود کردم خطای زیر رو داد
96770
تو صفحه توضیحات ارور هم این رو نوشته
96771
به نظر شما علت چی میتونه باشه؟
naserzadeh
دوشنبه 06 خرداد 1392, 18:09 عصر
با عرض سلام خدمت همه دوستان
من دارم روی پروژه ای کار میکنم که قبل از اجرا در قسمت error این خطا را از فایل web.config می گیرد.
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
با IIs آشنایی ندارم و نمی دانم برای رفع آن باید چه کنم؟
منم همین خطا را برای تموم برنامه هام میده برای رفع مشکل بایدچیکار کنم
*shidrokh*
سه شنبه 01 مرداد 1392, 16:25 عصر
من سایتمو روی یک هاست آپلود کردم و تمام مراحلشو انجام دادم الان وقتی اجراش میکنم صفحه اول سایت رو نشون میده اما رو یکی از لینکام که کلیک میکنم این ارور رو میده:چیکارش کنم؟؟:
Object reference not set to an instance of an object.
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.NullReferenceException: Object reference not set to an instance of an object.
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.
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.] c_reserve1..ctor() +214 ASP.c_reserve1_aspx..ctor() +14 __ASP.FastObjectFactory_app_web_pitu2t3d.Create_AS P_c_reserve1_aspx() +20 System.Web.Compilation.BuildResultCompiledType.Cre ateInstance() +32 System.Web.Compilation.BuildManager.CreateInstance FromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp) +109 System.Web.UI.PageHandlerFactory.GetHandlerHelper( HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +31 System.Web.UI.PageHandlerFactory.System.Web.IHttpH andlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +40 System.Web.HttpApplication.MapHttpHandler(HttpCont ext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +167 System.Web.MapHandlerExecutionStep.System.Web.Http Application.IExecutionStep.Execute() +128 System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean& completedSynchronously) +184
manit44
شنبه 02 شهریور 1392, 14:47 عصر
سلام من وقتی دکمه ی insert رو مینویسم و وقتی برنامه میخواد کامپایل بشه با ارور An error occurred while updating the entries مواجه میشم.دلیلش چیه و چکار باید بکنم؟
مهدی69
دوشنبه 04 شهریور 1392, 15:57 عصر
سلام دوستان...من در حال نوشتن پروژه ای هستم ..در قسمتی از این باید فایلی را که قبلا در جای خاصی از کامپیوترم ذخیره شده را میخواهم با زدن هایپر لینک یا باتن مسیر ذخیره سازیش را در یک تکست باکس نشون بده..چطوری میشه اینکارو کرد؟؟؟
mahmooda
پنج شنبه 07 شهریور 1392, 22:39 عصر
کامل ترین مرجع آموزش ASP.NET همراه مثال های فراوان رو می تونید تو این سایت (http://cart3ell.ir) ببینید.
rational unified process
جمعه 12 مهر 1392, 17:08 عصر
سلام
من میخوام یه کپچا درست کنم ولی موقع اجرا خطا میده .چیکار کنم؟
سورس اون رو هم ضمیمه کردم.
111488
sg.programmer
جمعه 24 آبان 1392, 19:11 عصر
سلام
من ویندوز Xp را به win8 تغییر دادم و برنامه را که اجرا کردم خطای زیر را میده
این خطا برای چی هست؟ چطور رفعش کنم؟
ehsanarian
شنبه 02 آذر 1392, 09:16 صبح
احتمالا نسخه ویژال استدیو منقضی شده
mdolia
چهارشنبه 27 آذر 1392, 08:22 صبح
سلام بر دوستان عزیز
من یه سایت با asp.net طراحی کردم و برای مدیریت بعضی از صفحاتش که کار ثبت یا ویرایش داده های دیتابیس را انجام میدن یه پوشه admin تعریف کردم و با استفاده از Web Site Administration Tool کاربر و نقش های مورد نیاز رو تعریف کردم الان مشکلی نداره کاربرایی که حق دسترسی به این صفحات رو داشته باشند میتونن وارد این صفحات بشن و ثبت و ویرایش رو انجام بدند اما الان متوجه یه مشکل شدم مثلا وقتی در همین حین میخوان به صفحه اصلی برند نمیتونن چون اگه رو لینک صفحه اصلی کلیک کنند به جای اینکه redirect بشن به website/default.aspx میرند به website/admin/default.aspxکه اصلا همچین صفحه ای در پوشه admin نیست و در ریشه سایت قرار داره و یا اینکه اگه از دیتابیس فیلدی بازیابی بشه مثلا آدرس یه عکس که خارج از پوشه admin و در ریشه سایت قرار داره عکس رو نشون نمیده چون مثل حالت قبل مسیرش تغییر کرده و یه admin وسطش اضافه شده در صورتی که اگه اون صفحه رو از پوشه admin بیارم بیرون مشکلی نداره!فکر کنم باید تو تعریف نقش هام و ب کانفیگم تجدید نظر کنم اما نمیدونم چطور
اگه راهنماییم کنید ممنون میشم
amirjalili
چهارشنبه 27 آذر 1392, 14:09 عصر
سلام بر دوستان عزیز
من یه سایت با asp.net طراحی کردم و برای مدیریت بعضی از صفحاتش که کار ثبت یا ویرایش داده های دیتابیس را انجام میدن یه پوشه admin تعریف کردم و با استفاده از Web Site Administration Tool کاربر و نقش های مورد نیاز رو تعریف کردم الان مشکلی نداره کاربرایی که حق دسترسی به این صفحات رو داشته باشند میتونن وارد این صفحات بشن و ثبت و ویرایش رو انجام بدند اما الان متوجه یه مشکل شدم مثلا وقتی در همین حین میخوان به صفحه اصلی برند نمیتونن چون اگه رو لینک صفحه اصلی کلیک کنند به جای اینکه redirect بشن به website/default.aspx میرند به website/admin/default.aspxکه اصلا همچین صفحه ای در پوشه admin نیست و در ریشه سایت قرار داره و یا اینکه اگه از دیتابیس فیلدی بازیابی بشه مثلا آدرس یه عکس که خارج از پوشه admin و در ریشه سایت قرار داره عکس رو نشون نمیده چون مثل حالت قبل مسیرش تغییر کرده و یه admin وسطش اضافه شده در صورتی که اگه اون صفحه رو از پوشه admin بیارم بیرون مشکلی نداره!فکر کنم باید تو تعریف نقش هام و ب کانفیگم تجدید نظر کنم اما نمیدونم چطور
اگه راهنماییم کنید ممنون میشم
در ابتدای این تاپیک توضیح داده شده که در اینجا نباید سوال بپرسید..
صادق صدقی
شنبه 28 دی 1392, 19:00 عصر
خطا:
VS2012 RC - Method not found: 'Void System.Web.UI.ScriptResourceDefinition.set_LoadSuc cessExpression(System.String)'.
علت:
زمانی که شما سایت خودتون رو در ویژال استدیو 2012 پابلیش می کنید و روی یک سروری که دات نت 4 نصب شده است آپلود می کنید
این خطا پس از آپلود به چشم می خورد...
که دلیل آن رفرنس خوردن 2 کتابخانه از دات نت ورژن 4.5 است
1. Microsoft.ScriptManager.MsAjax.dll
2. Microsoft.ScriptManager.WebForms.dll
این 2 را از رفرنس های پروژه حذف کنید و سپس پابلیش بگیرید
نکته: حتما پوشه بین رو از سرور پاک کنید چون با ریپلیس هم گاها جواب نمی ده
این مشکلی بود که خودم بهش خوردم
چند ساعتی من رو درگیر کرد
لینک مرجع (http://forums.asp.net/t/1823969.aspx)
zahraaaaaa
سه شنبه 13 اسفند 1392, 20:28 عصر
این خطا ممکنه هنگام استفاده از editor رخ بده
http://upload7.ir/imgs/2014-03/70470025047280809062.png
روش حلش اینه که اول تو صفحه مورد نظرتون این کد رو بنویسید(خط اول) ValidateRequest="false"بعد تو webconfigاین کد رو بنویسید <httpRuntime requestValidationMode="2.0"/>
salmah
چهارشنبه 14 اسفند 1392, 13:24 عصر
با سلام
یه سوال فورییییییییییییییییییییی
من قبلا visualstudio2010 نصب داشتم والان به خاطر نصب sqlserver 2012 مجبور شدم حذف اش کردم الان که دوباره نصب کردم errorداره و میگه باید service pack1را نصب کنم
از سایت مایکروسافت دانلودش کردم حالا
باتوجه به این که منlisenceمعتبر از مایکروسافت ندارم مشکلی ایجاد نمیشه
چون اونجا که باید accept را تیک بزنیم گفته که you might use this softwarewith each validay lisence copy of micrisoft
majid1986
چهارشنبه 06 فروردین 1393, 11:17 صبح
عالی بود مرسی
ali_i3
جمعه 19 اردیبهشت 1393, 13:55 عصر
درود.
آقا من یه فایل XML ساختم و یه کنترل AdRotator گذاشتم واسه نمایش تبلبغات .
الان اخطار پایین رو دارم !
فکر کنم واسه کار کردن با DataTable نیاز هست که یه فضای اسمی رو using کرد . الان من باید چی بنویسم ؟چی رو using کنم ؟
http://upcity.ir/images2/18442429027279969633.jpghttp://upcity.ir/images2/05448706829355305140.jpg
Gholamzadegan
شنبه 10 خرداد 1393, 08:06 صبح
سلام
خسته نباشید
ببخشید من برنامه نویسی انجام نمیدم ولی چاره ای نداشتم ارایه دارم باید مشکلم رفع بشه گفتم اینجا مطرح کنم شاید کسی بتونه کمک بکنه
من یک نرم افزار حسابداری تحت اکسس بنام هدش دانلود کردم و باید ارایه بدم دانشگاه
این نرم افزار هیچ مشکلی نداره منتها زمانی که اجر میکنی با این پیغام مواجه میشم تو اکسس
your hedesh database or project contains a missing or broken reference to the file "umoutlookaddin.dll" version 1.0
*to ensure that your database or project works properly, you must fix this reference
بعد بالا میاد و بعد ورود و کلیک بروی ثبت سند حسابداری این پیغام رو میده و وارد قسمت ثبت سند میشه اما سند رو ثبت نمیکنه نمیدونم مشکل چی موقع ارایه این قسمت مهمترین بخش هست
undefined function "format" in expression
ممنون میشم از دوستانی که وارد هستند کمک کنند
خیلی ممنون
لازم به ذکر هست خود برنامه نویس گفته بود روی Access 2007 درست اجرا میشه من این نسخه رو نداشتم حالاکه این نسخه دستم اومده بازم پیغام میده
ویندوز 8.1
آفیست 2007 نصب به خاطر این برنامه
ali.monje
سه شنبه 20 خرداد 1393, 08:42 صبح
کسی در مورد این خطا چیزی میدونه؟
http://uc.mihanu.ir/uploads/14023394881.jpg
prs.parisa
دوشنبه 23 تیر 1393, 09:30 صبح
این یک تست است
prs.parisa
دوشنبه 23 تیر 1393, 09:31 صبح
در ابتدای این تاپیک توضیح داده شده که در اینجا نباید سوال بپرسید..
این یک تست دیگر است
sardarwkm
شنبه 01 شهریور 1393, 12:13 عصر
سلام
من یه فرم لاگین ساختم با استفاده از لاگین آماده در تولباکی ولی این ارور رو میده:
WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).
چیکار کنم؟
cj.saeed
یک شنبه 23 شهریور 1393, 11:57 صبح
مشکل Type or namespace name could not be found
خوب اگر ی پروژه رو توی ی روژه دیگه کپی کنید مطلقا ارور های تلریک میده .
مثلا عکس زیر توجه کنید:
http://s5.picofile.com/file/8140445476/1.pnghttp://s5.picofile.com/file/8140445700/2.png
راه حل :
1.Open the project and remove all Telerik's references.
2.Save the project and close it.
3.Open the project directory and delete "Bin" and "Obj" folders.
4.Open the project and add the references.
5.Build the project.
موفق باشید
ram.6755
پنج شنبه 10 مهر 1393, 08:05 صبح
سلام
با این مشکل باید چیکار کرد
Error 1 Value cannot be null. Parameter name: frameworkName
با تشکر
sazmand
دوشنبه 17 فروردین 1394, 09:34 صبح
سلام
ببخشید علت این خطا چیه؟
Server Error in '/' Application. Cannot use a leading .. to exit above the top directory.
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: Cannot use a leading .. to exit above the top directory.
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.
gprsm0
دوشنبه 11 خرداد 1394, 17:53 عصر
سلام
من میخوام یه کپچا درست کنم ولی موقع اجرا خطا میده .چیکار کنم؟
سورس اون رو هم ضمیمه کردم.
111488
از کاپچای ترلیک استفاده کن هم زیباست و هم کار باهاش راحته خیالتم راحت میشه از هر نظر
irmacfa
سه شنبه 06 مرداد 1394, 14:32 عصر
دوستان علت ارور
ASP.Net 4.0 Has Not Been Registered on the web server. you need to manually configure your we server for ASP.NET 4.0 in orderfor your site to run correctly
در حین انتخاب Empty Webpage چیه
khatkhati23
سه شنبه 17 شهریور 1394, 21:00 عصر
سلام
من یه فروشگاه اینترنتی از سایت پروژه خریداری کردم
ادمین سایت بهم گفت برای اجرای این پروژه برای اینکه عملیات حذف و اضافه به بانک اطلاعاتی انجام بشه باید sql رو سیستم بصورت جدا گانه نصب بشه
بنده sql 2008 رو نصب کردم ، بعد برای attach کردن بانک تو sql server با این خطا مواجه شدم
http://s3.picofile.com/file/8211027542/1.png
http://s3.picofile.com/file/8211027568/2.png
حسین.کاظمی
چهارشنبه 04 آذر 1394, 21:36 عصر
باسلام به همه دوستان عزیز برنامه نویس
تاپیک خوب و جالبی است فقط یکی دونفر از دوستان به خطایی برخورد کردند که بی پاسخ مانده هنوز و منم به همچین خطایی برخورد کردم و نمیدونم باید چیکار کرد؟؟؟؟؟
از دوستان خواهشمندم که یک راه حلی برای این خطا بگند تا برنامه اجرا بشه
مشکل را از فایل web.config میگیره.
ممنونم از همتون
کد خطا
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.
sg.programmer
چهارشنبه 04 آذر 1394, 21:51 عصر
میگه تو IIS هنوز virtual directory را کانفیگ نکردی!!!!
This error can be caused by a virtual directory not being configured as an application in IIS.
حسین.کاظمی
چهارشنبه 04 آذر 1394, 22:06 عصر
میگه تو IIS هنوز virtual directory را کانفیگ نکردی!!!!
This error can be caused by a virtual directory not being configured as an application in IIS.
دوست عزیز میشه بفرمایید که چه کاری باید انجام بدیم تا از شر این خطا راحت بشیم؟؟؟؟
sg.programmer
پنج شنبه 05 آذر 1394, 13:13 عصر
منبع : http://network.serversetup.ir/%D9%85%D9%81%D9%87%D9%88%D9%85-virtual-directory-iis/
فرآیند ساخت Virtual Directory، همانند ساخت web application است. کافیست در IIS Manager، روی وبسایت و یا web application مورد نظر راست کلیک کرده و Add Virtual Directory را انتخاب کنید.
http://www.network.serversetup.ir/wp-content/uploads/Add-virtual-directory.jpg (http://www.network.serversetup.ir/wp-content/uploads/Add-virtual-directory.jpg) همانند web application، در قسمت Alias نامی را برای virtual directory مشخص کنید. این نام مانند Networks در URL ای مانند http://serversetup.ir/Networks خواهد بود. در بخش physical path بایستی مسیر پوشه مورد نظر را انتخاب کنید تا این پوشه محتوا را برای این virtual directory ذخیره کند. گزینه Connect As به شما این امکان را می دهد که تا به IIS بگویید از چه روشی به محتوای سایت دسترسی پیدا کند. حالت پیشفرض آن روی Pass-Through Authentication بوده که IIS برای دسترسی به محتوای سایت از یوزر و پسورد همان کاربری که درخواست را ارسال کرده ، استفاده کند. گزینه Test Settings به شما اجازه می دهد تا مشخص کرده که جزییات به درستی وارد شده است یا خیر.
http://www.network.serversetup.ir/wp-content/uploads/Add-virtual-directory-2.jpg (http://www.network.serversetup.ir/wp-content/uploads/Add-virtual-directory-2.jpg) مطالب مرتبط آموزش شبکه
مفهوم Virtual Directory در IIS (http://network.serversetup.ir/%d9%85%d9%81%d9%87%d9%88%d9%85-virtual-directory-iis/)
مقایسه Virtual Directory با Web Application (http://network.serversetup.ir/%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87-virtual-directory-%d8%a8%d8%a7-web-application/)
دانلود Exam Ref 70-414 Implementing an Advanced Server Infrastructure – MCSE (http://network.serversetup.ir/%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-70-414-implementing-advanced-server-infrastructure-mcse/)
دانلود Exam Ref 70-413 Designing and Implementing a Server Infrastructure – MCSE (http://network.serversetup.ir/%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-exam-ref-70-413-designing-implementing-server-infrastructure-mcse/)
مدیریت File System Permissions در IIS (http://network.serversetup.ir/%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-file-system-permissions-iis/)
ساخت IIS Manager Users (http://network.serversetup.ir/%d8%b3%d8%a7%d8%ae%d8%aa-iis-manager-users/)
hamedshooraki
دوشنبه 16 آذر 1394, 04:31 صبح
سلام
1:
http://s3.picofile.com/file/8226582284/_tarvil2008_.jpg
2:
http://s3.picofile.com/file/82265823...77504940_l.jpg (http://s3.picofile.com/file/8226582350/4454435_f2bfc3eadb38e3bf0ffa041877504940_l.jpg)
ممنون میشم بگید مشکلش چیه
با تشکر از اموزشهای واقعا خوبتون
yousefi.it
پنج شنبه 27 اسفند 1394, 06:05 صبح
من یه سایتی یافتم که خیلی خوب تصویری داره روی asp.net آموزش میده بصورت ویدیویی و تصویری در ضمن تدریس پایگاه دادش فوقالعاده هست.می زارم اگه خواستید استفاد کنید. البته چون عجله داشتم خریدم ازشون ولی شما صبر کنید ویدیوهاشو می زارن بزودی از ویدیو های دیگشونم می تونید استفاده کنید .
هدف از انتشار این پروژه آموزش به شما دوستان در زمینه طراحی وب سایت (http://www.youtobnet.ir) با زبان سی شارپ و محیط ASP.NET می باشد.
http://www.youtobnet.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%AE%D8%A8%D8%A7%D8%B1-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86%DB%8C/%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C/item/244-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-asp-net-%D8%AC%D9%84%D8%B3%D9%87-%D8%A7%D9%88%D9%84.html
mehrdad_20
چهارشنبه 06 مرداد 1395, 15:14 عصر
دوستان من یه سایت دارم رو ویندوز سرور 2003 با ای ای اس 7 با دیتابیس 2008 sql server R2 این بردم روی سرور 2012 با sql server 2014 با iis 8.5
مشکل اینجاس که سایت بالا میاد
اوکی هم هست
اما یکی از ماژول ها دکمه ثبت فرم کار نمیکنه
نمیدونم چه غلطی بکنم
خواهشا راهنمایی کنین
sara1213
یک شنبه 17 مرداد 1395, 11:07 صبح
141899
برای رفع این خطا کد زیر را در فایل Config وارد کنید:
<configuration>
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
</configuration>
bardiya_em
پنج شنبه 28 مرداد 1395, 16:53 عصر
سلام دوستان من نمیدونستم سوالم رو کجا بپرسم اگر ممکنه راهنمایی کنید منو
سوالم در مورد طراحی فروشگاه اینتذنتی هستش میخواستم بدونم بهترین زبان برنامه نویسی برای طراحی فروشگاه اینترنتی چیه ؟
و اینکه هزینه طراحیش چقدره ؟ آیا قالب آماده هست واسه اینکار یا نه ؟ و اگربخوام با یه شرکت معتبر اینکارو انجام بدم بهتره به چه نکاتی توجه کنم ؟ و چه سوالایی ازشون بپرسم ؟
bardiya_em
پنج شنبه 28 مرداد 1395, 17:31 عصر
سلام دوستان من نمیدونستم سوالم رو کجا بپرسم اگر ممکنه راهنمایی کنید منو
سوالم در مورد طراحی فروشگاه اینتذنتی هستش میخواستم بدونم بهترین زبان برنامه نویسی برای طراحی فروشگاه اینترنتی چیه ؟
و اینکه هزینه طراحیش چقدره ؟ آیا قالب آماده هست واسه اینکار یا نه ؟ و اگربخوام با یه شرکت معتبر اینکارو انجام بدم بهتره به چه نکاتی توجه کنم ؟ و چه سوالایی ازشون بپرسم ؟
rasa87
شنبه 29 آبان 1395, 11:28 صبح
وقتی صفحه را تا دیرو باز می کردم خطا نمی دادش ولی امروز از صبح با این خطا مواجد میشم
Server Error in '/' Application.Value cannot be null.
Parameter name: inputDescription: 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.ArgumentNullException: Value cannot be null.
Parameter name: input
Source Error:
Line 58: @(new HtmlString(item.BriefDescription))
Line 59: }
Line 60: @(new HtmlString(StringUtility.HtmlStrip(item.FullDescri ption)))
Line 61: </div>
Line 62: }
میشه راهنمایی کنید چکار کنم ؟
ممنون
sg.programmer
یک شنبه 30 آبان 1395, 15:38 عصر
علت خطا و رفع این خطا چگونه هست؟
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.
See http://go.microsoft.com/fwlink/?LinkID=314055 for more information. 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: 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.
See http://go.microsoft.com/fwlink/?LinkID=314055 for more information.
Source Error:
The source code that generated this unhandled exception can only be shown when compiled in debug mode. To enable this, please follow one of the below steps, then request the URL:
143563
alixxx226
چهارشنبه 03 آذر 1395, 12:39 عصر
سلام دوستان عزیز...
من Visual Studio 2015 Community رو نصب کردم اما متأسفانه خطایی در هنگام اجرا میده که اسکرین شاتش رو در تصویر زیر براتون گذاشتم، ممنون میشم راهنماییم کنید...
با تشکر.
143580
taha.cod@outlook.com
شنبه 09 بهمن 1395, 14:52 عصر
سلام دوستان عزیز...
من Visual Studio 2015 Community رو نصب کردم اما متأسفانه خطایی در هنگام اجرا میده که اسکرین شاتش رو در تصویر زیر براتون گذاشتم، ممنون میشم راهنماییم کنید...
با تشکر.
143580
باید ریستارت کنی
https://msdn.microsoft.com/en-us/library/ms241273.aspx
https://msdn.microsoft.com/en-us/library/ms247075(v=vs.90).aspx
markazeahan
دوشنبه 25 تیر 1397, 16:25 عصر
در stack ovwerflow میتونید مرجع کاملی از این خطاها را ببینید
میلگرد (https://www.markazeahan.com/product-category/%D9%85%DB%8C%D9%84%DA%AF%D8%B1%D8%AF/)
outfox
چهارشنبه 07 آذر 1397, 12:25 عصر
سلام خدمت مهندسین گرامی،
شرکت ما یک برنامه بایگانی نامه ها تحت وب داره که هنگام جستجو این صفحه ارور مشاهده میشه:
149336
چطور میتونم این خطا رو رفع کنم؟
149337
ممنون میشم راهنماییم کنید
soroush671
دوشنبه 17 تیر 1398, 15:38 عصر
سلام دوستان
مشکلی در visual studio 2013 دارم با دیتابیس در sqlserver
کوری را میسازم در کوری تست هم نشان میده ولی grid view که ایجاد میکنم فقط مقادیر پیشفرض خود گرید ویو نمایش داده میشه نه اطلاعات من !
البته اگر دیتابیس را تازه و در محیط ویژال ایجاد کنم نمایش میده ولی از یک بدیتابیس دیگه فراخوانی کنم خیر
hesami-555
دوشنبه 09 دی 1398, 08:46 صبح
kjasdjlHJVGJBVAXC,
rezarezaet
یک شنبه 18 اسفند 1398, 11:05 صبح
سلام و درود بر همگی
تازگی ویندوز نصب کردم و قاعدتا" یه سری هم برنامه های مورد نیاز
اکنون هر وقت ویندوز بالا میاد با این خطا روبرو میشم
Error: bad argument #1 to 'connect' (object type is wrong)
stack traceback:
1: [page1 -> On show] line 99 in main chunk
نمیدونم چطوری خطا رو رفع کنم
لطفا راهنمایی بفرمایید
اینم تصویر خطا :
151426
sarabit
سه شنبه 10 بهمن 1402, 17:02 عصر
الان میشه با این حالت سایت خودرو برای کرایه ماشین عروس مثل این سایت طراحی کرد
https://sepris.com/rent/bride-car-kish
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.