• 1399/11/17

نپذیرفتن MultipleActiveResultSets="true" :

سلام.

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

There is already an open DataReader associated with this Command which must be closed first.

و باید این رو در connection string اضافه کنیم :

MultipleActiveResultSets="true" 

من وقتی که اضافش میکنم هنگام اجرای پروژه این ارور رو میبینم :

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 attribute 'MultipleActiveResultSets'. Note that attribute names are case-sensitive.

اگر میشه کمک کنید که توی اینترنت هم هیچ جوابی واسش نیست.

ممنون بابت وقت گرانبهاتون 🙏🏼

  • 1399/11/17
  • ساعت 21:56

دوست عزیز این مشکل به احتمال زیاد به ورژن Net. شما و یا سرویس IISـتون بستگی داره

یکی از این راه حل ها به شما کمک خواهد کرد:

 

 

مشکل در تنظیمات Internet Information Services - IIS

 

1- اول از هرچیز مطمئن بشید که IIS Manager داخل سیستمتون نصب هست.

2- داخل این نرم افزار بشید و روی بخش Virtual Directory کلیک راست کنید.

3- روی گزینۀ Properties کلیک کنید و به تب Virtual Directory مراجعه کنید.

4-  از غیر فعال بودن اسم اپلیکیشن اطمینان حاصل کنید.

 

مشکل در تنظیمات ورژن Net. در web.config

 

1- به صورت پیش فرض باید احتمالاً ورژن Net. که اپلیکیشنتون با اون در تعامل هست به این شکل در یکی از خطوط کد web.configـتون تعریف شده باشه...

<compilation debug="true" targetFramework="4.0">
                                                   ^  این نشون دهندۀ ورژن دات نت در تعامله

در نتیجه از ورژن Net. ای که با اون این اپلیکیشن رو درست کردین مطمئن بشید و اون رو با این تنظیمات web.config هماهنگ کنید.

 

2- در صورت درست نشدن مشکل باز هم ورژن Net. رو این بار از طرف IIS بررسی کنید و IIS Manager رو باز کنید.

3- بخش Application Pool رو پیدا کنید و با کلیک کردن بر روی Basic/Advanced Settings، ورژن Net. رو به همون ورژنی که با اپلیکیشن هماهنگه و داخل web.config مشخص شده یکی کنید(مثلا همون 4.0)


  • 1399/11/17
  • ساعت 21:59

با سلام.

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

این connection string رو به نسبت نیازتون ویرایش کنید و این (MultipleActiveResultSets=True) رو بزارید بمونه توش :

<add name="MyCmsContext" connectionString="Data Source=.\SQLExpress;Initial Catalog=MyCmsDB;Integrated Security=True ;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient"/>

  • 1399/11/17
  • ساعت 22:01

بله مشکل اینجا بود که توی ورژن دات نت من کد رو باید باجزئیاتی متفاوت نوشت ولی بیس کد همون هست

با تشکر🙏🏼


logo-enamadlogo-samandehi