PDA

View Full Version : پیام خطا در http module



hamedj2001
یک شنبه 22 آبان 1384, 00:11 صبح
سلام
من یک httpmodule و یک httphandler نوشتم و اونا رو در web.config آدرس دهی کردم ولی وقتی برنامه رو اجرا می کنم این خطای configuration رو دریافت میکنم لطفا اگه کسی راه حلی داره به من کمک کنه
the "modulename" is already added to application it can't be added again

Behrouz_Rad
یک شنبه 22 آبان 1384, 11:00 صبح
نمیشه اظهار نظر قطعی کرد اما...
زمانی که دو پروسه ی متفاوت در یک زمان قصد دستیابی به روال های HttpHandler یا HttpModule شما را داشته باشند، خطای فوق رخ خواهد داد.

samanes
دوشنبه 20 فروردین 1386, 18:55 عصر
علت این خطا چیست؟
Could not load type 'Microsoft.Web.Services.ScriptModule


<httpModules>
<add name="ScriptModule" type="Microsoft.Web.Services.ScriptModule" />
<add name="BridgeModule" type="Microsoft.Web.Services.BridgeModule" />
<add name="BridgeModule" type="Microsoft.Web.Services.BridgeModule" />
<add name="WebResourceCompression" type="Microsoft.Web.Services.WebResourceCompressionModul e" />
</httpModules>

Behrouz_Rad
دوشنبه 20 فروردین 1386, 21:27 عصر
احتمالا تنظیمات Web.Config ات توسط یک فایل Web.Config دیگه تحت تاثیر قرار میگیرن!
فکر می کنم اگر از تگ remove استفاده کنی و قسمت های فوق رو در این تگ ذکر کنی مشکلت برطرف بشه.
تگ های زیر رو قبل از اولین add قرار بده:


<remove name="ScriptModule" />
<remove name="BridgeModule" />
<remove name="WebResourceCompression" />


موفق باشید.

manager
دوشنبه 20 فروردین 1386, 22:27 عصر
علاوه بر احتمالاتی که بهروز جان فرمودند ممکنه Asp.net نتونسته واقعا کلاس های HttpModule و یا HttpHandler هاس شما رو پیدا کنه و در نتیجه این خطا رو به شما داده.

<addname="ScriptModule"type="Microsoft.Web.Services.ScriptModule" />
به عنوان نمونه ممکنه dll کلاس فوق Microsoft.Web.Services.ScriptModule را به پروژه add refrence نکرده باشید !!! و یا اصلا چنین چیزی موجود نیست !!!!
( کلاس های مذکور در دات نت 2 وجود ندارند، من احتمال می دم شما با دات نت 3 نوشتید و قصد اجرای آن را با دات نت 2 دارید.)

Behrouz_Rad
سه شنبه 21 فروردین 1386, 00:55 صبح
کلاس های مذکور در دات نت 2 وجود ندارند، من احتمال می دم شما با دات نت 3 نوشتید و قصد اجرای آن را با دات نت 2 دارید.)

اون Reference ها مربوط به ATLAS هستند...

manager
سه شنبه 21 فروردین 1386, 09:42 صبح
اون Reference ها مربوط به ATLAS هستند...
خوب پس asp.net نمی تونه به کلاس مورد نظر دسترسی پیدا کنه. فکر کنم اگر نام dll رو بعد از نام کامل کلاس و قید کاما "," ذکر کنید مشکل حل بشه.

manager
سه شنبه 21 فروردین 1386, 09:45 صبح
نمیشه اظهار نظر قطعی کرد اما...
زمانی که دو پروسه ی متفاوت در یک زمان قصد دستیابی به روال های HttpHandler یا HttpModule شما را داشته باشند، خطای فوق رخ خواهد داد.
ماهیت HttpModuleها و HttpHandlerها به گونه ای طراحی شده که توانائی پاسخ گوئی به چندین Request به طور همزمان رو دارند. اگر پیاده سازی آنها به گونه ای باشد که توانائی پشتیبانی از Thread Safe رو نداشته باشند، یه همچین مشکلی پیش می یاد که با توجه به این امر که رفرنس های مذکور و مورد نظر دوست ما به dllهای ATLAS هست، احتمال وجود خطر فوق را مرتفع می شود.

Behrouz_Rad
سه شنبه 21 فروردین 1386, 11:53 صبح
ماهیت HttpModuleها و HttpHandlerها به گونه ای طراحی شده که توانائی پاسخ گوئی به چندین Request به طور همزمان رو دارند.
بنده نگفتم Request های یک Web App. عرض کردم پروسه! (واژه ی بهتری پیدا نکردم)...
به عنوان مثال این مشکل می تونه از پیکربندی اشتباه Web App در IIS رخ داده بشه...
مثلا دو Web App از یک App Pool استفاده کنند که در این صورت در هنگام اجرای پروسه ی Web1، چون Web.Config یک مرتبه لود شده، Web2 در هنگام دسترسی به Web.Config با خطایی که در پست اول شاهد بودی مواجه میشه.

موفق باشید.

samanes
سه شنبه 21 فروردین 1386, 22:43 عصر
احتمالا تنظیمات Web.Config ات توسط یک فایل Web.Config دیگه تحت تاثیر قرار میگیرن!
فکر می کنم اگر از تگ remove استفاده کنی و قسمت های فوق رو در این تگ ذکر کنی مشکلت برطرف بشه.
تگ های زیر رو قبل از اولین add قرار بده:

کد:
<remove name="ScriptModule" /> <remove name="BridgeModule" /> <remove name="WebResourceCompression" />


بهروز جان باز Error میده.. تو کلاینت درست کار می کنه upload که میشه Error میده..


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: There is no 'ScriptModule' module in the application to remove.

Source Error:

Line 89: </httpHandlers>Line 90: <httpModules>Line 91: <remove name="ScriptModule" />Line 92: <remove name="BridgeModule" />Line 93: <remove name="WebResourceCompression" />

Source File: Line: 91


Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.210


مربوط به Atlas در دات نت2

samanes
چهارشنبه 22 فروردین 1386, 19:18 عصر
ممکنه dll کلاس فوق Microsoft.Web.Services.ScriptModule را به پروژه add refrence نکرده باشید !!!

ممنونم فکر کردم قبلا upload کرده بودم..