WorldVbMan
چهارشنبه 29 مهر 1388, 16:29 عصر
با سلام خدمت اساتید محترم
آقا من سایتمو مثل همیشه بعد از پابلیش آپلود کردم، البته چند تا فایلش رو فقط.
یکی از این فایل ها همون dll شامل کلاس هامه یعنی App_Code.dll.
تو یکی از کلاس هایی که تو همون فولدر App_Code داشتم ، یه روال (سابروتین) داشتم که این بار با اضاف کردن یه پارامتر آپشنال بهش یه تغییر جزئی توش دادم.
البته این دفعه ی اول نبوده که این کار رو انجام میدم ولی این بار بعد از پابلیش سایت و آپلود فایلهای مذکور با این مشکل برخوردم که متد (روال) ذکر شده توسط دات نت دیده نمیشد. یعنی همون پیغام شاید معروف :
Method Not Found : void functionName (...
چند بار آپلود رو و حتی پابلیش سایت رو از اول انجام دادم (توسط خود vs.net 2008) ولی فایده ای نداشت.
متد رو تغییری جزئی دادم و با اضاف کردن چند تا متد الکی اندازه ی فایل رو تغییر دادم.
بعد از پابلیش اندازه ی dll هم درست تغییر کرده بود. پس تغییرات صحیح اعمال شدند و dll همون موقع ایجاد شده بود و کش و مشی در کار نیست.
بعد از آپلود هم اندازه ی فایل در سرور درست نشون داده میشه یعنی آپلود هم ok هست.
ولی انگار نه انگار!!!
تو یه سایتی نوشته بود که تو کش سراسری (GAC : Global Assembly Cache) یه نسخه از فایل مذکور امکان داره موجود باشه. یعنی تو آدرس :
windir$:\Windows\Assembly
و یا
windir$:\Windows\Assembly\gac_msil
و باید حذف شه. راستش من که نتونستم فایلی تو اونها پیدا کنم که با سایتم مرتبط باشه. اگر هم باید تو سرور کش شدن انجام شده باشه، که باونها هم گفتم و چیزی دستگیرم نشد.
اگه واقعاً دلیلش همین کش هست متشکر میشم راه حذفشو بهم بگین یا خلاصه راه کارشو چه ربطی به این کش داره و چه نه
بد جوری لنگم، آخه سایت کلاً خوابه!!!
متشکرمیشم یکی راهنماییم کنه(تو فرومهای برنامه نویس که موفق نشدم چیزی پیدا کنم.)
آقا من سایتمو مثل همیشه بعد از پابلیش آپلود کردم، البته چند تا فایلش رو فقط.
یکی از این فایل ها همون dll شامل کلاس هامه یعنی App_Code.dll.
تو یکی از کلاس هایی که تو همون فولدر App_Code داشتم ، یه روال (سابروتین) داشتم که این بار با اضاف کردن یه پارامتر آپشنال بهش یه تغییر جزئی توش دادم.
البته این دفعه ی اول نبوده که این کار رو انجام میدم ولی این بار بعد از پابلیش سایت و آپلود فایلهای مذکور با این مشکل برخوردم که متد (روال) ذکر شده توسط دات نت دیده نمیشد. یعنی همون پیغام شاید معروف :
Method Not Found : void functionName (...
چند بار آپلود رو و حتی پابلیش سایت رو از اول انجام دادم (توسط خود vs.net 2008) ولی فایده ای نداشت.
متد رو تغییری جزئی دادم و با اضاف کردن چند تا متد الکی اندازه ی فایل رو تغییر دادم.
بعد از پابلیش اندازه ی dll هم درست تغییر کرده بود. پس تغییرات صحیح اعمال شدند و dll همون موقع ایجاد شده بود و کش و مشی در کار نیست.
بعد از آپلود هم اندازه ی فایل در سرور درست نشون داده میشه یعنی آپلود هم ok هست.
ولی انگار نه انگار!!!
تو یه سایتی نوشته بود که تو کش سراسری (GAC : Global Assembly Cache) یه نسخه از فایل مذکور امکان داره موجود باشه. یعنی تو آدرس :
windir$:\Windows\Assembly
و یا
windir$:\Windows\Assembly\gac_msil
و باید حذف شه. راستش من که نتونستم فایلی تو اونها پیدا کنم که با سایتم مرتبط باشه. اگر هم باید تو سرور کش شدن انجام شده باشه، که باونها هم گفتم و چیزی دستگیرم نشد.
اگه واقعاً دلیلش همین کش هست متشکر میشم راه حذفشو بهم بگین یا خلاصه راه کارشو چه ربطی به این کش داره و چه نه
بد جوری لنگم، آخه سایت کلاً خوابه!!!
متشکرمیشم یکی راهنماییم کنه(تو فرومهای برنامه نویس که موفق نشدم چیزی پیدا کنم.)