توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تاپیک(مرجع انواع خطا ها وbugها) - Asp.net
blacklast
07-07-2011, 03:02 AM
سلام خدمت دوستان
یکم سرچ زدم دیدم تاپیک که انواع خطا ها و bug ها رو در ASP را توضیح بده پیدا نکردم واسه همین
در این تاپیک هر چند روز انواع خطا ها رو میگذارم
____اگه استفاده کردید یه تشکری هم بکنید____
________________________________
[ Come on Ashiyane
blacklast
07-07-2011, 03:06 AM
اینم اولیش:32:
خطا:
Object reference not set to an instance of an object
دلیل بروز این خطا :
دلیل این خطا اینه که برنامه در حال تلاش برای دسترسی به متغیری از نوع Reference Type هست در حالیکه این متغیر مقدار null داره یا set شده.
منبع بروز این خطا از System.NullReferenceException هست.
راهکار:
در کد هاتون دقت کنید ببینید که کجا در این متغیر از نوع رفرنس مقدار null داره وارد میشه.
مثلا اگه treeview شما دارای فرزند 0 نباشه و شما اون رو صدا کنید و یا یک آرایه 4 عضو داشته باشه و شما عضو 5 رو صدا کنید و یا در جدول دیتابیس 10 فیلد داشته باشه ولی شما فیلد 11 رو صدا کنید این خطا داده میشه. بنابراین مقداری رو که داره null میده رو اصلاح کنید.
__________________________
Come on Ashiyane
blacklast
07-07-2011, 02:06 PM
سلام اینم بدیش:
دی:
خطا:
Invalid attempt to FieldCount when reader is closed
زمانی این خطا رخ میدهد که قبل از اینکه خواندن اطلاعات توسط DataReader به پایان برسد connection شما Close شود.
همچنین خود datareader دارای این محدودیت هست که Connection base هست. اگر سرعت برای شما چندان مهم نبود بهتره از DataSet استفاده کنید.
همچنین بهتره در نهایت Connection رو در بلاک finally ببندید تا به این مشکل نخورید
____________________
Come on Ashiyane
خطا :
Cannot convert type error
علت :
این خطا زمانی رخ میدهد که شما بخواهید یک نوع را برابر یک متغیر از نوع دیگری قرار دهیم.
این خطا بیان میکند که قادر به تبدیل دو نوع متغیر به هم نمیباشد.
برای رفع این خطا باید متغیر را به متغیر دیگر Cast یا convert بکنید.
مثلا شما نمیتوانید یک مقدار عددی را در یک مقدار رشته بریزید مگر اینکه اون رو به رشته تبدیل کنید.
خطا :
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 خودتون رو تصحیح بفرمایید. احتمال اینکه ارتباطتون با سرور قطع باشه وجود داره.
چند خطا که در اثر یک موضوع به وجود میاد :
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 کنید.
خطا:
String or binary data would be truncated.
The statement has been terminated
این ارور وقتی پیش میاد که اطلاعاتی که به بانک می فرستید در فیلد سر ریز کنه یا با فیلد نا همجنس باشه .
احتمالا در حالت خاصی گزارشات طوری شکل می گیرن که در فیلدهای بانک جا نمی شن.
دلیلش اینه که فیلد رشته ای من 50 کاراکتری بود اما من در زمان INSERT کردن بیش از 50 کاراکتر وارد می کردم.
خطا
Microsoft JScript runtime error: ASP.NET Ajax client-side framework failed to load
راهکار :
باید Ajax Extensions و Ajax ToolKit رو برای دات نت 3.5 دانلود و نصب کنید.
اطلاعات بیشتر :
[Only registered and activated users can see links]
خطا :
Error: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx )
این خطا زمانی رخ میدهد که مقداری نامناسب به یک GUID ارسال شود که با فرمت آن همخوانی ندارد.
راهکار :
1: فرمت مناسب بدهید
2:برای ASSIGN کردن متغیر از Guid.Empty استفاده کنید تا در صورت وارد نشدن در شرطی که مقدار متغیر guid را پر میکنید این خطا داده نشود
خطا :
Could not load type 'WebApplication1.Global'.
متن کامل خطا :
There is a problem with your selected data store. This can be caused by an invalid server name or credentials, or by insufficient permission. It can also be caused by the role manager feature not being enabled. Click the button below to be redirected to a page where you can choose a new data store.
بعد از ساخت یک WebApplication جدید(نه WebSite) در صورتی که قصد استفاده از Web Site Administration Tool را داشته باشیم با این ارور روبرو خواهیم شد .
راهکار : تنها یک بار پروژه ی خود را Build نمائید! مشکل حل خواهد شد .
خطا :
unexpected token error message
این خطا وقتی به وجود میاد که شما در جایی مثل یک xmlDocument به جای "" مقدار ' ' یا مقداری نامناسب رو بخواهید در xml قرار بدهید مثلا تگی رو نبسته باشید.
راهکار:
هر جایی که "" وارد کردید '' وارد کنید و مقدارهای wellform رو وارد کنید.
خطا :
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 خود ویژوال استدیو تایپ کنید
خطا :
Part URI is not valid per rules
این خطا زمانی رخ میدهد که فرمت uri نادرست باشد.. مثلا مقدار فارسی در آن ریخته شده باشد و یا از کاراکترهای غیر قابل قبول در آن استفاده شده باشد.
راه حل :
به موارد گفته شده در بالا توجه کنید.
خطا :
عدم امکان اجرای يک برنامه ASP.NET
"It is an error to use a section registered as allowDefinition='MachineToApplication'
beyond application level"
پس از ديباگ ، اطلاعات تکميلی زير در رابطه با خطای فوق نمايش داده می شود :
نمايش علت بروز خطاء در زمان ديباگ
"This error can be caused by a virtual directory
not being configured as an application in IIS
علت خطای فوق به دو موضوع متفاوت می تواند مرتبط باشد :
علت اول : زمانی که يک برنامه وب جديد با استفاده از ويژوال استوديو ايجاد می گردد، ويژوال استوديو دات نت به صورت اتوماتيک يک دايرکتوری مجازی را ايجاد و آن را به عنوان يک application پيکربندی می نمايد . در صورتی که به صورت دستی يک دايرکتوری مجازی ايجاد گردد و به عنوان يک application پيکربندی نشود ، امکان استفاده از برنامه وجود نداشته و با خطای فوق برخورد خواهيم کرد.
راهکار :
برای رفع اشکال فوق ، مراحل زير را دنبال می نمائيم :
- انتخاب دايرکتوری مجازی و کليک سمت راست برروی آن و انتخاب گزينه properties
- کليک بر روی دکمه "Create" در مجاورت Application name و textbox مربوطه . بدين ترتيب به صورت اتوماتيک "application" با استفاده از نام دايرکتوری مجازی ، ايجاد می گردد .
- پس از دنبال نمودن مراحل فوق امکان دستيابی به برنامه فراهم می گردد .
علت دوم : زمانی که يک برنامه دارای زيردايرکتوری هائی است ، می توان برای زيردايرکتوری يک فايل web.config را استفاده نمود . در اين رابطه خصلت هائی وجود دارد که نمی توان آنان را در فايل web.config مربوط به زيردايرکتوری تنظيم نمود( نظير : authentication و session state ) . اينگونه تنظيمات را نمی توان در ارتباط با زيردايرکتوری اعمال نمود ، مگر اين که زيردايرکتوری خود به عنوان يک application پيکربندی شده باشد .
در صورتی که قصد حفاظت فايل های موجود در يک زيردايرکتوری را داشته باشيم ، می توان اقدامات لازم را از طريق فايل web.config انجام داد ( از طريق web.config موجود در سطح ريشه و يا web.config موجود در زيردايرکتوری ) .
مثلا" فرض کنيد دارای يک دايرکتوری با نام admin می باشيم و می خواهيم حفاظت لازم در خصوص عدم دستيابی کاربران غيرمجاز به صفحات admin را فراهم نمائيم . بدين منظور می توان از فايل web.config در سطح ريشه application استفاده و اقدام به معرفی location path و authorization نمود :
اعمال محدوديت در دستيابی به يک زيردايرکتوری: سطح ريشه
<location path="Admin">
<system.web>
<authorization>
<allow roles="administrators" />
<deny users="*" />
</authorization>
</system.web>
</location>
در صورتی که اصرار به داشتن يک فايل web.config در سطح زيردايرکتوری به منظور حفاظت فايل های موجود در زيردايرکتوری را داشته باشيم ، می توان صرفا" اقدام به معرفی Authorization mode نمود :
اعمال محدوديت در دستيابی به يک زيردايرکتوری : سطح زيردايرکتوری
<configuration>
<system.web>
<authorization>
<allow roles="administrators" />
<deny users="*" />
</authorization>
</system.web>
</configuration>
بدين ترتيب ، حفاظت لازم در رابطه با دستيابی غيرمجاز به زيردايرکتوری فراهم می گردد .
منبع ([Only registered and activated users can see links])
خطای "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
خطا:
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 شما رو اجرا میکنه باید اجازه خواندن و نوشتن فایلهای اکسس رو داشته باشه.
خطا :
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 رو بر روی آدرس دیتابیس سرور هاست تنظیم کنید.
خطا :
The "Viewstate is invalid for this page" error message does not provide sufficient information to troubleshoot the issue
علت :
در زیر لازم است که توضیحاتی را بیان کنیم .
متد Server.Transfer
متد Server.Transfer برای ارسال کنترل از یک فرم به فرمی دیگر استفاده می شود. بر خلاف Response.Redirect – که در واقع از مرورگر می خواهد که یک درخواست دیگری را بوجود آورد - Server.Transfer باعث انتقال کنترل در طرف سرور می شود. متد Server.Transfer دو پارامتر را دریافت می کند: یک فرم وب که کنترل یا کنترل ها قرار است به آنجا ارسال شوند٬ دیگری یک مقدار Boolean که نشان دهنده آن است که وضعیت فرم فعلی در فرم جدید حفظ خواهد شد یا نه. اجازه دهید برنامه ای بسازیم که مشکلی را هنگام استفاده از این متد نشان می دهد٬ سپس نحوه حل این مشکل را بررسی خواهیم کرد.
مشکل هنگام استفاده از Server.Transfer
یک برنامه ASP.NET بسازید و دو فرم را به آن اضافه کنید. اجازه دهید نام فرمها را Page1.aspx و Page2.aspx بگذاریم. در فرم Page1.aspx یک کنترل جعبه متن با TextBox1 ،ID و یک کنترل Button قرار دهید. در رویداد کلیک دکمه کد زیر را بنویسید:
Server.Transfer(''Page2.aspx'', True)
سپس برنامه را با درخواست Page1.aspx اجرا کنید. مقداری را در کنترل جعبه متن وارد کرده و بر روی دکمه کلیک نمایید. در این حالت یک پیغام خطا با توضیح ''The View State is invalid for this page and might be corrupted'' را دریافت خواهید کرد. این خطا به علت یکی از صفات دایرکتیو Page@ فرم دوم (یعنی Page2.aspx) به نام EnableViewStateMac اتفاق می افتد. به صورت پیش فرض این صفت مقدار True را دارد و این امر باعث ایجاد خطا می شود.
EnableViewStateMac چیست؟
در زیر توضیحی را در مورد EnableViewStateMac از مستندات MSDN مشاهده می کنید:
Indicates that ASP.NET should run a machine authentication check (MAC) on the page's view state when the page is posted back from the client. true if view state should be MAC checked; otherwise, false. The default is false. Note: A view state MAC is an encrypted version the hidden variable that a page's view state is persisted to when sent to the browser. When you set this attribute to true, the encrypted view state is checked to verify that it has not been tampered with on the client.
در واقع زمانی که EnableViewStateMac برابر True باشه وقتی صفحه postback بشه asp.net , MAC رو فعال میکنه که اون هم چک میکنه که آیا VIEWSTATE در این صفحه تغییر کرده یا خیر.
زمانی که شما درخواست را برای صفحه می فرستید٬ مقدار EnableViewStateMac برای دایرکتیو Page صفحه True می باشد. در این حالت شما وقتی SERVER.TRANSFER رو استفاده میکنید مقادیر مجموعه FORM ,Querystring رو حفظ میکنید.یکی از مقادیر form مقدار hidden مربوط به viewstate به نام viewstate__ هست.چون mac مقدار viewstate مربوط به همون صفحه رو میخونه بنابراین مقدار viewstate حفظ شده در صفحه قبل برای صفحه بعدی مقداری صحیح نخواهد بود.
راه حل
به منظور غلبه بر مشکل حفظ وضعیت که در بالا مطرح شد٬ باید به طور صریح مقدار صفت EnableViewStateMac در دایرکتیو Page صفحه دوم که به منظور حفظ اهداف امنیتی برابر با true شده را برابر False قرار دهید.
منابع :
[Only registered and activated users can see links]
[Only registered and activated users can see links]
خطا :
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections
علت:
1: آدرس DataSource مربوط به connectionstring نادرست است مثلا اسم دیتابیس یا سرور و...را اشتباه وارد کرده اید
2: remote connection فعال نیست یا اجازه دسترسی ندارد
3: firewall اجازه اتصال به دیتابیس را نمیدهد
4: سرویس SQL Server Browser service در حالت فعال نیست.
راه حل:
به نکات بالا مراجعه کنید.
منبع :
[Only registered and activated users can see links]
خطا :
error use of unassigned local variable
علت :
شما متغیری تعریف کردیه اید که در جایی بدون اینکه وجود مقدار رو در متغیر چک کنید از اون استفاده میکنید. در این حالت اگر متغیر مقداری نداشته باشه شما از متغیری دارید استفاده میکنید که مقداری نداره و این غیر منطقی خواهد بود.
راهکار :
هنگام تعریف متغیر مقداری اولیه رو بهش بدید.
خطا :
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);
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)تنظیم شده و در کل ایراد از هاسته و شما باید با پشتیبان هاست تماس بگیرین
خطا :
Procedure or function نام پروسیجر has too many arguments specified
علت :
شما به sp خود پارامتری را ارسال میکنید که در sp وجود ندارد این خطا را خواهید دید.
راهکار :
پارامتر ارسالی را در sp ایجاد کنید یا پارامتر ورودی که در sp وجود ندارد را ارسال نکنید.
خطا :
The Master Page file '~/MasterPage.master' cannot be loaded
علت :
1: صفحه مسترپیج شما دارای اشکالی باشه یا فایلش خراب شده باشه
2: این خطا گویا یک باگ معروف در ویژوال استدیو 2008 بتا و 2005 هستش.
این خطا ممکنه در اثر این باشه که content page یا همون صفحه محتوا در حالت design view باشه و صفحه master page در حالت source view باشه و شما هرگز به حالت design view سویچ نکرده باشی.
راهکار :
در این حالت(حالت 2 :) وقتی شما برنامه رو run کنید این خطا رو میده. پس یکبار به حالت Design View سویچ کنید و بعد برنامه رو run کنید.
اطلاعات بیشتر :
[Only registered and activated users can see links]
خطا :
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 رو به طور کامل بنویسید.
خطا :
Login failed for user <user>
این خطا به طور کلی بدون در نظر گرفتن اینکه شما دارید با چی و کی و .. کار میکنید مربوط به این دلایل میشه :
1: که این کاربر جزو کاربران دیتابیست تعریف نشده.
2:اینکه دیتابیس رو از windows authentication به mixmode باید تغییر بدی.
3:اجازه لاگین کاربر ASP.NET رو برای windows xp,2000 و NT AUTHORITY\NETWORK SERVICE رو برای ویندوز سرور بدهید.
4: اجازه remote رو برای کامپیوتر های دیگه که به بانک وصل میشن باید بدید.
دلیل دیگه ای نمیتونه باشه.
اطلاعات بیشتر
[Only registered and activated users can see links](VS.80).aspx
خطا :
is not a supported encoding name 'مقدار برای انکد کردن'
علت :
وقتی مقداری اشتباه برای encode شدن به تابع GetEncoding ارسال کنید با این خطا مواجه خواهید شد. مثلا وقتی به جای مقدار عددی مقدار رشته ای را ارسال کنید.
راهکار:
مقادیر مورد قبول GetEncoding را به عنوان پارامتر ارسال کنید.
خطا :
failure sending email
علت : وقتی ip ایمیل سرور شما اشتباه باشد و یا دسترسی به آن به دلیل وجود یک مانع مثل firewall وجود نداشته باشد یا به هز دلیل smtp قادر به ارسال ایمیل نباشد با این خطا مواجه خواهید شد.
راهکار :
توجه به مطالب بالا
خطا :
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
علت :
وقتی متغیری طوری تعریف شده باشد که همنام با یک متغیر دیگری بوده و در همان اسکوپ متغیری با همان نام معنای دیگری داشته باشد با این خطا برخورد خواهید کرد.
راهکار:
نامی دیگر برای متغیر خود انتخاب کنبد که در متد مورد نظر با متغیر دیگر هم معنی نباشد.
خطا:
Invalid character in a Base-64 string
علت:
وقتی در متد FromBase64String مقداری نامتناسب با فرمت base64 وارد شود این خطا را خواهید دید. مثلا یک فرمت درست برای این متد مقدار 2LnaqdizLmpwZw میباشد. اگر مقدار 'تست' وارد شود با این خطا مواجه میشوید
خطا:
String or binary data would be truncated
علت :
وقتی شما مقداری را به دیتابیس بفرستید که طول آن از مقدار تعیین شده در دیتابیس بزرگتر باشد با این خطا مواجه خواهید شد. مثلا در دیتابیس مقدار nvarchar(50) دارید در حالی که مقداری با طول بیش از 50 میخواهید درون آن insert یا update کنید.
راهکار :
توجه به توضیحات بالا
خطا :
is a 'field' but is used like a 'method' نام متغیر
علت :
وقتی از یک متغیر مثل یم متد استفاده شود مثلا :
string s="";
response.write(s())
راهکار :
از متغیر ها و متد ها در جای مناسب استفاده کنید.
خطا :
No overload for matches delegate system.Threading
علت :
فرض کنید نمونه سورسی مثل زیر داریم :
System.Threading.Thread _copyFile = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(this.Cop yFile));
_copyFile.Start();
public void CopyFile()
{
System.IO.File.Copy(source, destination);
}
در این حالت متد داخل مقدار ParameterizedThreadStart باید دارای پارامتر باشد. در صورتی که پارامتر موجود در متد متناسب با پارامتر تعریف شده در delegate مطابقت نداشته باشد با این خطا مواجه خواهیم شد.
راهکار:
متد تعریف شده در delegate باید پارامتری متناسب با پارامتر delegate داشته باشد.
مثلا اگر delegate دا رای پارامتری از نوع object داشته باشد متد CopyFile باید به صورت زیر تعریف شود.
public void CopyFile(object obj)
{
System.IO.File.Copy(source, destination);
}
اظلاعات تکمیلی :
[Only registered and activated users can see links]
خطا :
Login failed for user 'SYSTEM\ASPNET
علت :
کاربر asp.net برای sql server تعریف نشده است.
راهکار :
نباید به طور دستی کاربری با نام ASPNET ایجاد کنید.
زمانی که ASP.NET رو نصب می کنید، کاربری با نام ASPNET به لیست کاربران سیستم اضافه میشه که با انتخاب اون در بخش Login های SQL Server و اعطای مجوز دیتابیس مربوطه، مشکلتون برطرف میشه.
"به نقل از بهروز راد"
خطا
The report definition for report 'xxx' has not been specified
باید از LocalReport به جای ServerReport استفاده کنید.
این پست بعدا تکمیل تر میشه چون توضیحات بیشتری داره.
اظلاعات تکمیلی :
[Only registered and activated users can see links]
خطا :
<b>
'نام کلاس' does not contain a constructor that takes 'مقداری عددی که تعداد آرگومان بکار گرفته شده را نشان میدهد' arguments
</b>
علت :
وقتی پارامتر های constructor مربوط به یک کلاس کمتر از مقداری باشد که شما از آن استفاده کرده اید با این خطا مواجه خواهید شد.
فرض کنید کلاس شما دارای constructor ی با 3 پارامتر میباشد.اگر شما 4 آرگومان را به آن پاس بدهید با خطای بالا مواجه خواهید شد.
راهکار :
تعداد پارامترهای ارسالی به constructor باید متناسب با آن باشد.
خطا :
1
2
3
4
5
<b>
Access to the path 'مسیر فایل' is denied
</b>
علت :
وقتی شما بخواهید در یکی از درایو های ویندوز فایلی مثل یک فایل word یا تصویر ایجاد کنید در حالی که در اون مسیر توسط ویندوز اجازه write کردن فایل رو ندارید و یا به هر دلیلی دسترسی به اون مسیر رو نداشته باشید با این خطا مواجه میشید.
راهکار :
مجوز write کردن رو در اون مسیر ویندوز به کاربر بدهید.
خطا :
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
علت :
این ارور برای زمانی هست که شما ایندکسی از یک مجمو عه رو صدا میزنید که وجود نداره . مثلا یه سطری از گرید رو صدا می زنید که وجود نداره یا یک عنصر از آرایه.
راهکار:
توجه به مقادیر index که صدا میزنید.
به نقل از :
[Only registered and activated users can see links]
خطا :
Format of the initialization string does not conform to specification starting at index
علت :
هر گونه نادرست بودن فرمت connection string باعث این خطا خواهد شد.
مثال :
Provider=Microsoft.Jet.OLEDB.4<b>:</b>data Source=""C:\Documents and Settings\hr3333\Desktop\stools\people1\datads.mdb" ";Jet OLEDBdatabase:Password=pword"
این فرمت به دلیل داشتن " : " به جای " ; " به وجود اومده. انواع دیگری از خطاهای مشابه هم باعث بروز این خطا میشه. عموما چون در ویژوال استدیو connection string مربوط به sql رو از پنجره property کپی میکنند این مشکل به وجود نمیاد اما در استفاده از دیتابیس اکسس چون معمولا خود برنامه نویس باید این connectionstring رو بنویسه این نادرستی فرمت ها به وجود میاد.
راهکار :
دقت در نوشتن connectionstring
خطا :
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:
دلیل بروز چنین خطایی وجود نداشتن ایندکس مربوط به یک آرایه می باشد.
به غیر از این موارد من فعلا چیزی پیدا نکردم اما دلایل دیگری هم داره که به محض اطلاع اینجا درج خواهم کرد.
خطا:
Input string was not in a correct format
علت :
وقتی مقدار ورودی یک متد از نوع string باشد در حالی که شما مقداری Null یا نادرست رو به اون متد پاس بدهید با این خطا مواجه میشوید.
مثال :
int.Parse(مقداری bool یا null یا هر نوعی به جز string)
راهکار:
توجه به مقدار ارسالی برای تابع
خطا:
The control with ID 'نام کنترل' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.
علت :
کنترل مورد نظر نیاز به استفاده از script manager دارد در حالی که از آن در کنترل استفاده نشده است.
خطا :
login failed for user 'IIS APPPOOL\DefaultAppPool'
راه حل : مسیر زیر را دنبال کنید :
control panel ->Application pools ->advance setting ...->Identity
حال در identity ،
application pools identity انتخاب شده که شما باید آن را local service انتخاب کنید
خطا :
'نام کلاس' 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)
{
.......
}
}
}
ر اهکار :
توجه به مقادیر ورودی اینترفیس
خطا :
not all code paths return a value
علت:
در صورتی که متد یا property شما دارای مقداری برگشتی باشد در حالی که درون متد هیچ مقداری از نوعی که باید متد یا property برگرداند بازگشت داده نشود با خطای ذکر شده روبرو خواهید شد.
راهکار :
دقت
خطا :
Class 'نام کلاس' cannot have multiple base classes:
علت :
در صورتیکه یک کلاس را بخواهد از چند کلاس ارث بری کند خطای بالا ایجاد خواهد شد.
class Program:Class1,Class2
این خطا به این دلیل رخ میدهد که در C# یا vb ارث بری چند گانه معنی ندارد.
راهکار:
استفاده از interface به نسبت نیاز و ارث بری فقط از یک کلاس
خطا :
The 'this' object cannot be used before all of its fields are assigned to
علت :
هنگامی که از struct استفاده میکنید برای دستیابی به property های آن در متدی از این struct باید از this(): بعد از نام متد استفاده کنید. در صورتی که از this() استفاده نکنید با خطای بالا مواجه خواهید شد. this() مقدار constructor پیش فرض را صدا زده و تمامی فیلد ها را initialize میکند.
struct UserActivityObject
{
internal UserActivityObject(string userName , long time)
<u><i><b>: this()</b></i></u>
{
Username=userName;
}
public String Username
{
get;
private set;
}
راهکار :
استفاده از this()
منابع بیشتر :
دلیل استفاده از this () :
[Only registered and activated users can see links]
خطا :
The connection was not closed. The connection's current state is open
علت :
شما میخواهید به طور مجدد از connection ی استفاده کنید که هنوز باز است و close نشده است.
راهکار :
به کد هاتون دقت کنید. close رو در بلوک finally قرار بدهید نه در مثلا catch ,.... و خلاصه connection رو close() کنید.
خطا :
...There is no row at position
علت :
وقتی این خطا رخ میدهد که شما در یک گرید یا datatable و...روی سطری عملی انجام میدهید که این سطر وجود ندارد.
مثلا گرید 10 سطر دارد در حالی که شما مقدار سطر 11 را میخواهید چاپ کنید.
راهکار :
توجه به علت بیان شده.
منابع بیشتر :
[Only registered and activated users can see links]
خطا :
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 ایجاد نمایید،
خطا :
Row Handle is Invalid
علت و راهکار :
دلیل این خطا این است که شما مثلا با DataReader میخواهید روی سطری کار کنید که اصلا وجود ندارد ... یعنی برای مثال جمله Select چیزی در datareader نریخته باشد و شما به خیال اینکه در datareader چیزی هست میخواهید آنرا بخوانید .
خطا :
Server Application Unavailable
علت اول به نقل از مهدی موسوی(من عین عبارت را مینویسم) :
این مساله دلائل فراوانی میتونه داشته باشه، اما در مورد من داستان از این قرار بودش:
من چند تا Web Application متفاوت روی Server داشتم، که یکی از اونها با .NET Framework 1.1 نوشته شده بود و مابقی .NET 2.0 بودن. WebApp نوشته شده در .NET 1.1 از همون Application Pool ای استفاده میکرد که WebApp نوشته شده در .NET 2.0. و این مساله باعث میشد تا IIS نتونه Assembly های متناسب با نسخه مورد نظر رو Load کنه، و در نتیجه اون پیام رو هر از گاهی میگرفتم.
برای حل مساله، Application Pool جدیدی برای WebApp نوشته شده در .NET 1.1 ساختم، و اونو به این WebApp اختصاص دادم. حالا هر کدوم از Application ها، از App Pool خودشون استفاده میکردن و دیگه این مشکل رخ ندادش.
علت دوم :
این علت مربوط به باگی است که با توجه به ورژن دات نت و نوع ویندوز رخ میدهد..این خطا معمولا در دات نت 1 و ویندوز xp رخ میدهد. در زیر توصیحاتی جدولی آماده شده است :
.NET Framework Version Operating System Affected
1.0 Windows 2000 Professional No
1.0 Windows 2000 Server No
1.0 Windows XP Professional Yes
1.0 Windows Server 2003 No
1.1 Windows 2000 Professional No
1.1 Windows 2000 Server No
1.1 Windows XP Professional No
1.1 Windows Server 2003 No
برای اطلاعات بیشتر میتوانید به آدرس زیر مراجعه کنید.
[Only registered and activated users can see links]
خطا :
Data source name not found and no default driver specified
علت :
در اتصال به بانک وقتی Connection string نادرستی رو وارد کرده باشید یعنی نام دیتابیس شما اشتباه باشه و یا آدرس دیتابیس اشتباه باشه و کلا مقداری در کانکشن استرینگ وارد کرده باشید که موجود نباشه با خطای بالا مواجه میشید.
برای مثال فرمت صحیح برای اکسس باید به صورت زیر باشه :
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;
یا
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Jet OLEDB:Database Password=MyDbPassword;
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\myAccess2007file.accdb;Pers ist Security Info=False;
راهکار :
وارد کردن کانکشن استرینگ صحیح.
مراجعه به سایت :
[Only registered and activated users can see links]
خطا :
Invalid attempt to read when no data is present.
علت :
در صورتیکه datareader قصد خواندن مقداری را داشته باشدکه وجود نداشته باشد با این خطا برخورد خواهید کرد.
مثال :
reader["FutureSend"].ToString()
در کد بالا اگر فیلد FutureSend موجود نباشد اما شما با DataReader قصد خواندن آن را داشته باشید با خطای بالا روبرو میشوید.
راهکار :
توجه به توضیحات
خطا :
The directory '/App_Code/' is not allowed because the application is precompile
علت و راهکار :
علت این خطا این است که شما وب سایت خودتان را publish کردید. در این حالت فولدر App_code اجازه ندارد که در فولدر محتویات سایت کپی شود و به جای appcode باید فولدر bin را به جای App_Code قرار بدید.
همچنین میتونید فایل PrecompiledApp.config رو remove کنید.
راه حل نهایی این است که وب سایت خود را دوباره publish کنید و تمامی فایل های حاصل از آن را در هاست کپی کنید.
اطلاعات تکمیلی :
[Only registered and activated users can see links]
خطا :
<b>
Both DataSource and DataSourceID are defined on 'نام گریدویو'. Remove one definition.
</b>
علت :
1: وقتی شما گرید یا repeater یا هر دیتا کنترل دیگری را یکبار با sqldatasource بایند کرده باشید و دوباره بخواهید آن را در همان پروسه به مثلا dataset یا datareader بایند کنید با خطای بالا مواجه میشوید.
2: شما نمی تونید همزمان هم مقدار sqlDataSource و هم مقدار SqlDataSourceID رو مشخص کنید. اگه در design دیتاسورس رو برای GridView تعیین می کنید، SqlDataSourceID مقدار دهی می شه.
راهکار :
یک بار در یک پروسه مثل لود صفحه دیتا کنترل خودتان را بایند کنید. در عیر اینصورت به خطای بالا برخورد میکنید.
خطا :
'نام کلاس' is a 'type', which is not valid in the given context
علت و راهکار :
وقتی از یک کلاس به درستی Instance نگیریم و در هر صورتی از یک کلاس به مثابه یک نوع یا type استفاده نشود با این خطا برخورد خواهیم کرد.
مثال :
System.NullReferenceException =new NullReferenceException();
در این مثال ما در حالت نمونه گیری از یک کلاس درست عمل نکردیم و همانطور که میبینید نامی برای نمونه ایجاد شده در نظر نگرفته ایم.
خطا :
is a 'Type' but is used like a 'Variable' نام کلاس
علت :
در صورتیکه از یک کلاس به اشتباه مانند یه متغیر یا متد استفاده شود با خطاهای بالا مواجه خواهیم شد.
راهکار :
از کلاس به درستی استفاده کنید!
خطا :
Is a method but is used like a type نام متد
در صورتیکه از یک متد به اشتباه مانند یک کلاس استفاده شود این خطا ایجاد خواهد شد.
مثال (البته این مثال استثنائا در حالت کنسولی است) :
namespace Ctest
{
class Program
{
static void Main(string[] args)
{
<i><u>starmenu newMenu = new Ctest.Program.startmenu();</u></i>
}
public int starmenu()
{
int choose = 0;
do
{
Console.WriteLine("1 – Option 1");
Console.WriteLine("2 – Option 2");
Console.WriteLine("3 – Option 3");
Console.WriteLine("");
string input = Console.ReadLine();
choose = Convert.ToInt32(input);
Console.WriteLine("**** " + choose + " ****");
} while (choose != 1 && choose != 2 && choose != 3);
return choose;
}
خطا:
Microsoft JScript runtime error: 'Sys' is undefined
علت :
این خطا به علت تنظیمات اشتباه web.config میباشد.
راهکار :
تنظیمات زیر را برای وب کانفیگ اضافه و یا paste کنید.
<[Only registered and activated users can see links]>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</[Only registered and activated users can see links]>
<[Only registered and activated users can see links]>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</[Only registered and activated users can see links]>
اطلاعات کامل :
[Only registered and activated users can see links]
خطا :
[Only registered and activated users can see links] (0x80004005): Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.]
علت :
[Only registered and activated users can see links]
راهکار:
در فایل web.config خط زیر را وارد نمایید.
<system.web>
<pages enableViewStateMac="false" />
</system.web>
البته در لینک زیر دوستان گفته بودن مقدار زیر رو وارد کنیم. به هر حال با وارد کردن مقدار بالا مشکل حل میشه اما من راهکار دوستان رو هم قرار میدم:
[Only registered and activated users can see links]
<machineKey validationKey="FBF509141F22D6A3B2359A593F24C41AB87 5DE7DE122EF17" decryptionKey="A1742572A487D94018787EF42682B202B12 3451891C1BAF4" validation="SHA1" decryption="AES"/>
در نهایت پنجره مرورگر خود را بسته و یکبار دیگر باز نمایید.مشکل برطرف خواهد شد.
باگی که باعث بروز خطای زیر میشود:
ISessionIDManager.InitializeRequest has not been called for this request yet. In each request, please first call ISessionIDManager.InitializeRequest before calling other methods.
این یک باگ هست که توضیحات اون به همراه راه حل در زیر آمده است .
I always experience this problem when working with flash remoting. Disabling session state for the application seems to fix the problem, but that workaround is useful only if you don't require session state, so this seems to be related to session state.
On my latest project with flash remoting I do require session state, so this error is very irritating and difficult to figure out.
In the system event long, shortly before this error I see a message like "A worker process with process id of '2500' serving application pool 'DefaultAppPool' was shutdown due to inactivity. Application Pool timeout configuration was set to 20 minutes. A new worker process will be started when needed."
The strange thing is... the first request doesn't fail... the second one does. For example, the post to log in goes through successfully, but the post that immediately follows it causes the described error.
Posted by Triynko on 10/14/2009 at 7:14 AM
I also found this on another forum:
"Hi,
I don't know if you found a workaround, on my side I overrided the
default SessionIDManager and It fixes it.
You can use the following code :
public class CustomIDSessionManager:SessionIDManager
{
public override string CreateSessionID(System.Web.[Only registered and activated users can see links]
context)
{
return Guid.NewGuid().ToString();
}
public override bool Validate(string id)
{
try
{
Guid testGuid = new Guid(id);
if (id == testGuid.ToString())
return true;
}
catch
{
}
return false;
}
}
And make the correct configuration in the web.config file.
Maybe the default validate uses a none-threadsafe function ?..."
Posted by Triynko on 10/14/2009 at 2:02 PM
HAHA! I finally fixed it after all these years!
In the Application_PreRequestHandlerExecute method of FlashGateway.Controller.GatewayController:I[Only registered and activated users can see links] ule, it calls context.Items.Clear() on the [Only registered and activated users can see links] object, which inadvertently removes two ASP.NET session variables along with the two flash-remoting-related variables.
The workaround is to get rid of the Items.Clear call (assuming you've reverse engineered the source code like I have for customization and cutting out the irritating licensing module), and replace it with calls to Items.Remove for the following items:
"flash.result" {FlashGateway.IO.ASObject}
"flash.parameters" {System.Collections.ArrayList}
Doing so preserves these items:
"AspSessionIDManagerInitializeRequestCalled" (true)
"AspSession" {System.Web.SessionState.[Only registered and activated users can see links]}
By preserving those items, when [Only registered and activated users can see links] is called and execution jumps to the EndRequest method, the System.Web.SessionState.SessionIDManager.CheckInit ializeRequestCalled method (called from the SessionIDManager.GetSessionID method and a few others up the stack) won't bomb when it sees that the "AspSessionIDManagerInitializeRequestCalled" item is no where to be found.
The previously posted work around using a custom session id manager only shows the Validate and CreateSessionID methods being overriden, but given what I've learned, it will only solve the problem if the GetSessionID method is overridden a well.
It's about time!
P.S. (always use application.CompleteRequest rather than response.End to avoid thread abort exceptions)
خطا :
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" >
به نقل از Engineer_Yasin
خطای Failed to generate user instance در IIS
Failed to generate user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed
حتما خیلی از شما با خطای بالا در IIS برخورد کردید خیلی ها براحتی این مشکل را حل می کنند. تو اینترنت هم بگردی تا دلت بخواد رفع این مشکل وجود داره و همه هم تو IIS 6 گفته شده، و به راحتی این مشکل برای IIS 6 و IIS 5 در ویندوز XP حل میشه.
من 2روز کل سایت ها را گشتم تا این مشکل را حل کنم البته واسه IIS 7 و ویندوز سون
فقط خواستم دیگه شما واسه این مشکل الکی وقت تلف نکنید
این مشکل با تنظیم Load User Profile در process model حل می شه برای اینکار مراحل زیر را دنبال کنید یا به آدرس داده شده بروید.
کد:
On Windows 7 under IIS choose the application pool and select advanced settings. Under process model change "Load User Profile" to yes. It should fix this.
اینم لینک صفحه
واسه رفع این مشکل در ویندوز xp و ویستا و ورژن های دیگه IIS لینک های زیر را پیشنهاد میکنم
MSDN Mirosoft
dotnettogo.com
مرجع:
[Only registered and activated users can see links]
خطا :
failed to update database because the database is readOnly
علت و راهکار :
شما باید به هر دو فایل MDF و LDF اجازه read , write رو بدید و همچنین ممکنه در فولدری که این فایل ها موجوده اجازه read & write رو نداشته باشید. این permission ها رو باید بهش بدید.
نهایتا کار های زیر را انجام دهید :
1: مطمئن بشید که فولدر app-data یا هر دایرکتوری که فایل های دیتابیس شما در اون قرار داره روی read-only ست نشده باشه.
2: برای هر روی user های aspnet , NETWORK SERVICE در قسمت permission ها کنترل modify رو تیک بزنید.
3: برای refresh شدن permission ها iisreset رو run کنید .
4: (به نقل از aminghaderi)
شما از SQLExpres خود ویژوال استفاده کردین؟؟ برنامه تحت وب؟!
به نظرم من مشکلتون 99% مربوط به اون می شه ، از دیتاهاتون بکاب بگیرید یا جداولتون رو Detach کنید و یه SqlServer (با ورژنی که داری کارمی کنی 2005 یا 2008) نسخه Enterprise رو روی سرور (همون سیستمی که شبیه سرور درستش کردید) نصب کنید و دیتابیستون رو اونجا Atach کنید ، احتمالا مشکلتون حل خواهد شد.
دقت داشته باشید ، قبل استفاده کلاینت ها سرور باید روشن شده باشه (که معمولا اصلا خاموشش نمی کنند.).
برای اطلاعات بیشتر به لینک زیر مراجعه کنید :
[Only registered and activated users can see links]
خطا :
<b>
The type or namespace name 'HashSet' could not be found (are you missing a using directive or an assembly reference?)
</b>
علت و راهکار :
اگر به MSDN رجوع کنید، پایین این صفحه نوشته این کلاس توی .NET 3.5 و 4.0 پشتیبانی میشه. بالای صفحه هم نوشته که این کلاس در فایل System.Core.dll پیاده سازی شده، پس باید مطمئن بشید که Reference به این فایل هم به پروژه شما اضافه شده.
اما نگران نباشید. از اونجاییکه CLR مربوط به .NET 2.0 تا 3.5 یکسان هستش، شما می تونید .NET 3.5 رو نصب کنید، فایل System.Core.dll رو به Reference پروژه خودتون اضافه کنید و از کلاس HashSet موجود بدون نگرانی استفاده کنید.
منبع:
[Only registered and activated users can see links]
خطا :
A potentially dangerous Request.Form value was detected from the client (ctl02="<h4>سیشی</h4>").
علت و راهکار :
جهت امنیت در وب سایت دات نت فریم ورک در صفحات ASP.NET مقداری به اسم ValidationRequest داره که در صورتیکه مقدار اون برابر true باشه اجازه رد و بدل تگ رو بین صفحات نمیده و اگر شما این کار رو انجام بدید با خطای بالا روبرو میشید.
اگه حتما مایلید تگ html بین صفحاتتون رد و بدل کنید یا باید html خودتون رو encode کرده و بعد بفرستید و یا بی خیال امنیت در این مقوله خاص بشید.
خطا :
<b>
"...is inaccessible due to its protection
</b>
علت :
این خطا زمانی رخ میدهد که شما از متغیر یا متدی در جایی استفاده میکنید که بخش مورد نظر دسترسی به این متد یا متغیر یا property ندارد.
راهکار :
در این حالت برای رفع خطا با توجه به سطوح امنیتی مورد نظر برای متد یا متغیر یا property اون رو public کنید.
خطا
An error was encountered. Please return to the previous page and try again
این خطا در هنگام عضویت اگر رخ بده باید :
یک کانکشن استرینگ درست به دیتا بیس membership بدهید تا خطا رفع شود.
منبع :
[Only registered and activated users can see links]
خطا :
Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.
احتمالا شما گرید ویوو یا هر چیز دیگه خودتون رو دارید در هنگام page-load بایند (Bind) میکنید. در این حالت چه اتفاقی میافته؟ در این حالت کنترل های شما هر بار در موقع page-load از نو ثبت میشن و این به این معنی هست که Viewstat ما گم میشه. ما کنترلی رو که باعث رویداد POSTBACK شده رو گم کردیم و در این حالت دات نت یک خطا رو نشون میده.
برای رهایی از این مشکل شما باید کاری شبیه کد زیر انتجام بدید.
فرض میکنیم کد های قبلی شما اینطوری بوده :
protected void Page_Load(object sender, EventArgs e) {
GridView1.DataSource = Enumerable.Range(0, 5);
GridView1.DataBind();
}
حالا کد های بالا رو به صورت زیر اجرا کنید
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack){
GridView1.DataSource = Enumerable.Range(0, 5);
GridView1.DataBind();
}
}
اطلاعات بیشتر :
[Only registered and activated users can see links]
خطا :
مسیر فایل Could not find a part of the path
دوست عزیز احتمالا شما مسیر دستی دادین برای اینکار باید از
کد:
Server.MapPath("../../DirectoryB/SubDirA/SubDirA1/")
و به پوشه که می خواهین فایل رو اپلود کنید به اون permission بدید .
اینم یه لینک که امیدوارم به دردتون بخوره
[Only registered and activated users can see links]
مرجع :
[Only registered and activated users can see links]
خطا :
<b>Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster</b>
علت :
این خطا حاصل یک باگ در .net framework 2 هستش.
در صورتی به این خطا برخورد خواهید کرد که :
* از SqlDataSource در اون صفحه استفاده کرده باشید
* استفاده از <asp:BoundField> در گرید
*استفاده ازDataKeyNames در GridView
راه کارها:
1:
در فایل web.config خط زیر را وارد نمایید.
<system.web>
<pages enableViewStateMac="false" />
</system.web>
پنجره مرورگر خودتون رو را بسته و یکبار دیگر باز کنید.مشکل برطرف خواهد شد.
2:
ابتدا تگ زیر را به web.config اضافه کنید :
<machineKey validationKey="A96B2F3BF50A1A2A1B81214A550B89F2A31 8B3712FB5AC8CD82AF4F3925B3C6ED58CF5F38503629A78BF8 C27B1B736C4E84DACE342AB83A42932B44EBC3D7601" decryptionKey="D01201C69DF5E9863133028CBD4E6EEFC45 B5E609D7F4107" validation="SHA1" />
سپس تگ pages را به صورت زیر تغییر دهید :
<pages enableViewStateMac="true" enableEventValidation="true" viewStateEncryptionMode="Always">
اطلاعات بیشتر :
[Only registered and activated users can see links]
خطا :
"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 رو مسدود کرده باشه.
خطا :
"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 رو مسدود کرده باشه.
خطا :
Invalid value for key 'integrated security'
علت و راهکار :
connection string خودتون رو چک کنید . integrated security باید برابر یکی از مقادیر زیر باشه.
Integrated Security=SSPI;
Integrated Security=true;
همچنین مقدار Integrated Security=SSPI; برابر با مقدار "Trusted_Connection=yes" هست و میتونن جای هم به کار برن.
نهایتا به وب سایت
[Only registered and activated users can see links] مراجعه کنید. مشکلتون حتما حل میشه.
خطا :
A connection was successfully established with the server, but then an error occurred during the pre-login handshake
یکی از کارهای زیر را انجام بدید:
1: در connection string مقدار connect timeout رو افزایش بدید.
2: کلیه Named Pipes , TCP/IP , VIA ها رو enable کنید.
3: در کانکشن استرینگ pooling = false قرار بدید.
4: اجازه دسترسی از راه دور وجود ندارد!" در نتیجه باید تنظیمات SQL Server را بررسی و برای یک یوزر خاص تاییده های مورد نظر را صادر کنید.
5: فایر وال یا آنتی ویروس خودتون رو چک کنید که اجازه remote only رو داده باشه.
6: در صورتی که هیچ کدامشان جواب نداد باید با sql profiler ببینید که کدام یک از عملگرها ی کلاینت باعث قطع اتصال با دیتابیس میشود و همچنین server errorlog یا application event رو چک کنید تا گره کارتون رو پیدا کنید.
مطالعه بیشتر :
[Only registered and activated users can see links]
[Only registered and activated users can see links]
خطا :
"Sys.WebForms.PageRequestManagerServerErrorExcepti on: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500"
این خطا وقتی رخ میده که اولا شما از آپدیت پنل استفاده کنید و در عین حال validationRequest صفحه شما true باشه.
راهکارهای زیر رو امتحان کنید :
1: validationRequest رو برابر false قرار بدید
2: <asp:UpdatePanel UpdateMode="Conditional" ID="CenterContentPanel" runat="server" RenderMode="Inline">
رو با
<asp:UpdatePanel UpdateMode="Always" ID="CenterContentPanel" runat="server" RenderMode="Inline">
عوض کنید
اگه مورد دیگه ای هم بود باز هم اینجا بروز رسانی میکنم
خطا :
<b>
Could not load file or assembly 'نام کتابخانه' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded
</b>
این خطا وقتی روی میدهد که شما web application خودتون رو بدون اینکه publish کرده باشید و به صورت کپی و paste در هاست گذاشته باشید. شما باید وب اپلیکیشن خودتون رو اول publish کنید و بعد در هاست کپی کنید.
خطا :
This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded
این خطا به دلیل ورژن دات نت رخ میدهد. در صورتیکه .NET Framework4 را نصب نداشته باشید با این خطا برخورد خواهید کرد. برای رفع این مشکل روی سرور خود ورژن 4 دات نت رو نصب کنید.
مشکل حل خواهد َشد.
خطا در هنگام ایجاد یا باز نمودن پروژه جدید توسط ویژال استدیو:
the project type is not supported by this instalization
راهکار ها :
1: devenv /ResetSkipPkgs رو در run تایپ کنید و اجراش کنید. این دستور سعی میکنه که تمامی پکیج هایی رو که در تلاش قبلی برای لود اون ها با شکست مواجه شده بود رو لود کنه. این دستور مشکل خیلی از کاربرانی رو که با این مشکل مواجه شدند رو حل میکنه.
2: RC1 رو برای ویژوال استدیو UPDATE کنید.
3: در run دستور devenv /setup رو تایپ کنید و run کنید. پس از اتمام کار دوباره پروژه خودتون رو باز کنید و یا پروژه جدید ایجاد کنید. مشکل به احتمال زیاد حل خواهد شد.
4: ورژن قبلی orcas رو upgrade کنید . این راهکار هم از بر طرف کننده های این خطا هست.
5: در صورت عدم رفع خطا توسط راهکارهای بالا تازه الان باید به فکر نصب دوباره ویژوال استدیو افتاد نه اینکه در تایپیک ها میان میگن "ویندوز رو عوض کن. بعد ویژوال استدیو رو دوباره نصب کن" !!!!
گاهی تجویز میشه که اصلا بیا و کلا هاردت رو فرمت کن.
منابع بیشتر برای مطالعه :
[Only registered and activated users can see links]
خطا :
A page can have only one server-side Form tag
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.[Only registered and activated users can see links] A page can have only one server-side Form tag.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
علت و راهکار:
شما در صفحه خود از دو تگ فرم با "runat="server استفاده کرده اید. حالا ممکنه که از مسترپیج استفاده کرده باشید و در اون از تگ form استفاده کرده باشید و در content موجود در masterpage هم از تگ فرم استفاده کرده باشید. راه حل اینه که تگ form رو فقط در مسترپیج استفاده کنید و در content ها پاکش کنید.
خطا :
AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. - Error being thrown while building asp.net site. Site works when ignored
راه حل :
از ToolkitScriptManager به جای ScripManager خود دات نت استفاده کنید. مشکلتون حل خواهد شد.
خطا :
Procedure or function '...function name' expects parameter '..@Parameter Name', which was not supplied.
این خطا نشون دهنده اینه که شما پارامتری رو به PROCEDURE خودتون پاس نمیدید.
البته تا جایی که یکی از دوستان گفتن گویا دات نت 1 هم مشکل داره در هنگام مقدار دهی به PROCEDURE ها اما فعلا در این مورد نمیتونم به قطعیت اظهار نظر کنم و باید برم راجع بهش تحقیق کنم.
خطا :
Procedure or function '...function name' expects parameter '..@Parameter Name', which was not supplied.
این خطا نشون دهنده اینه که شما پارامتری رو به PROCEDURE خودتون پاس نمیدید.
البته تا جایی که یکی از دوستان گفتن گویا دات نت 1 هم مشکل داره در هنگام مقدار دهی به PROCEDURE ها اما فعلا در این مورد نمیتونم به قطعیت اظهار نظر کنم و باید برم راجع بهش تحقیق کنم.
خطا :
Script controls may not be registered before PreRender
وقتی شما از کنترل های آجاکسی استفاده کنید در صورتیکه در وب پارت از userControl ی استفاده کنید که در اون از scriptmanager استفاده کنید و اون رو در متد prerender صفحه فراخوانی کنید به دلیل اینکه scriptmanager نمیتونه در متد OnPreRender قرار بگیره این خطا اتفاق میفته.
راهکار :
1:در یوزر منترل scriptmanager رو قرار ندید و به جای این کار scriptmanager رو در صفحه ای که داره از این یوزر کنترل استفاده میکنه چه وب فرم و چه master page قرار بدید.
2: در رویداد OnPreRender متد (base.OnPreRender(e رو حتما قرار بدید.
خطا :
Maximum request length exceeded
وقتی فایلی که در حال آپلود اون هستید دارای حجم زیادی هست و یا به هر نحوی حجم زیادی از اطلاعات رو در Viewstate قرار داده باشید با این خطا روبرو میشید.
راه حل :
1: از حجم فایل ها یا اطلاعاتی که روی viewstate قرار داده شده کم کنید.
2:در web.config تگی هست به اسم [Only registered and activated users can see links] که اطلاعاتی از قبیل مقدار زمان timeout و مقدار maxRequestLength که مقدار حداکثر حجم درخواستی رو در خودش داره بعلاوه یک سری صفات دیگه رو در خودش نگه میداره.
مقدار maxRequestLength رو افزایش بدید.
<[Only registered and activated users can see links] maxRequestLength="20000" />
خطا :
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 برداشته بشه خطا رفع خواهد شد.
موفق باشید
خطا :
The SelectCommand property has not been initialized before calling 'Fill
علت :
شما برای شی DataAdapter خود هیچ command ی رو برای مشخصه SelectCommand این شی ست نکردید و بدون اون دیتاست خودتون رو fill کردید و این منطقی نیست و باعث خطا میشه
راهکار :
توضیح داده شد
خطا :
<b>
Could not load file or assembly 'Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, ...
</b>
علت و راهکار :
این خطا عموما وقتی رخ میدهد که شما برای اولین بار application خود را که ارجاعی به کتابخانه ajax دارد را run میکنید. برای رفع این مشکل باید راه های زیر را امتحان کنید :
1) آخرین ورژن asp.net ajax رو نصب کنید
2)در we.config مقدار
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
با حالت capital شده آن
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
جایگزین کنید
اطلاعات بیشتر :
[Only registered and activated users can see links]
خطا :
cannot declare instance members in a static class
علت و راهکار :
کلاس های استاتیک فقط میتوانند شامل اعضای استاتیک باشند پس متد ها و متغیر ها و property های غیر استاتیک خود را استاتیک کنید.
خطا :
System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI
علت و راهکار :
این خطا وقتی روی میدهد شما در حال ایجاد تصویری بوسیله کلاس Image هستید و میخواهید اون رو ذخیره کنید.
شما یا در فولدری که میخواهید تصویر رو ذخیره کنید Permission ندارید و یا علت دوم این میتونه باشه که شما دارید از MemoryStream استفاده میکنید و باید برای ذخیره تصویر قبلا منابع مدیریت نشده رو توسط ()Dispose آزاد کنید مثل کد زیر :
private void LoadImage(string filename, ref Image image)
{
MemoryStream memoryStream = DecryptImageBinary(Settings.Default.ImagePath + filename, _cryptPassword);
var tmpImage = Image.FromStream(memoryStream);
image = new Bitmap(tmpImage);
tmpImage.Dispose();
memoryStream.Close();
}
اطلاعات بیشتر :
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
خطا :
Sys.WebForms.PageRequestManagerServerErrorExceptio n: Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation
علت این خطا رخ دادن یک رویداد است بدون اینکه یک کنترل باعث Raise شدن آن باشد.
معمولا وقتی EnableEventValidation="true" ست شده باشد و از dopostback توسط جاوااسکریپت برای ارسال پارامتر استفاده شود این خطا رخ میدهد.
راه حل این خطا این است که یا EnableEventValidation="false" ست کنید و یا باید این رویداد را رجیستر کنید.
کد :
<script type="text/javascript">
function CallServer() {
__doPostBack('lbDoPostBack','JavaScript');
}
</script>
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
ClientScript.RegisterForEventValidation("lbDoPostB ack", "JavaScript");
base.Render(writer);
}
خطا :
Unverifiable code failed policy check
دلیل این خطا این است که
1: پروژه VC++ باید توسط clr : safe کامپایل شود. وقتی در کد های خود از Unmanaged کد استفاده کنید با این خطا روبرو میشوید چون باعث میشود که این کد ها اجازه اجرا شدن نداشته باشند.
راه حل : توجه به نکته بالا و عدم استفاده از UnManaged code
2:
این بدین معنی است که application شما همراه با همه کتابخانه های مربوطه که به آن نیاز دارد Deploy نشده است.
در DEV environment جستجو کنید و سعی کنید که این dependency ها را تعیین محل کنید.
اطلاعات بیشتر :
[Only registered and activated users can see links]
[Only registered and activated users can see links]
خطا :
Collection was modified; enumeration operation may not execute.
علت و راهکار :
شما میخواهید روی داده ای از نوع Collection مقداری را ویرایش یا حذف کنید و برای این کار روی اعضای آن با foreach میچرخید و بر طبق شرایط میخواهید ویرایش یا حذف کنید.foreach پیمایش را به صورت ReadOnly انجام می دهد پس در داخل آن نمی توان تغییری ایجاد کرد.
این ارور برای این است که روی foreach و Collection نمیتوانید این عمل را انجام دهید. برای این کار باید یا از for استفاده کنید و یا Collection را با استفاده از متد های ToArray() به آرایه تبدیل کنید و سپس عمل مورد نیاز را انجام دهید.
foreach(Subscriber s in subscribers.Values)
به
foreach(Subscriber s in subscribers.Values.ToList())
راه دیگر گرفتن ایندکس مقدار مورد نظر در یک آرایه و سپس حذف آن در یک foreach با استفاده از تابع RemoveAt در آن است.
list<int> itemsToDelete
for(int i = 0; i < items.Count; i++)
{
if(shouldBeDeleted(items[i]))
{
itemsToDelete.Add(i);
}
}
foreach(int index in itemsToDelete.Reverse())
{
items.RemoveAt(i);
}
مطالعه بیشتر :
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
خطا :
invalid token 'void' in class,struct or interface member declaration
علت و راهکار :
همانطور که در متن خطا توضیح داده شده مقدار void یا هر مقدار برگشتی برای کلاس , struct یا اینترفیس معنی ندارد.
خظا :
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()) %>
من باید باز هم بگردم دنبال دلیل این خطا. اما فعلا این رو پیدا کردم
خطا :
The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element
علت :
وقتی از وب سرویس استفاده میکنید در صورتیکه مقدار بازگشتی از متد مورد نظر به لحاظ طول بیش از حداکثر مقدار Default باشد این پیام خطا را دریافت خواهید کرد.
راهکار :
در وب کانفیگ تنظیماتی را برای maxReceivedMessageSize به صورت زیر انجام دهید. میتوانید مقادیر دلخواه را به این صفت تخصیص دهید.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<basic[Only registered and activated users can see links]>
<binding
name="MyServiceConsumerBinding"
closeTimeout="00:01:00"
openTimeout="00:01:00"
receiveTimeout="00:10:00"
sendTimeout="00:01:00"
allowCookies="false"
bypassProxyOnLocal="false"
hostNameComparisonMode="StrongWildcard"
maxBufferSize="5000000"
maxBufferPoolSize="524288"
maxReceivedMessageSize="5000000"
messageEncoding="Text"
textEncoding="utf-8"
transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas
maxDepth="32"
maxStringContentLength="8192"
maxArrayLength="16384"
maxBytesPerRead="4096"
maxNameTableCharCount="16384" />
<security mode="None">
<transport
clientCredentialType="None"
proxyCredentialType="None"
realm="" />
<message
clientCredentialType="UserName"
algorithmSuite="Default" />
</security>
</binding>
</basic[Only registered and activated users can see links]>
</bindings>
<client>
<endpoint
address="[Only registered and activated users can see links]"
binding="basic[Only registered and activated users can see links]"
bindingConfiguration="MyService"
contract="MyService.MyServiceInterface"
name="MyServiceConsumer" />
</client>
</system.serviceModel>
</configuration>
منابع :
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
ممنون از آقای امیر جلیلی که اکثر این خطاها رو جمع آوری کردند .
vBulletin® v3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd.