سلام به دوستان
من بعد برخورد به مشکلات زیاد در اجرای ان روی سرور و حل انها بران شدم تا برای دوستان
که اگر به این مشکلات که تقربیا باگ های ان هستند راه حل رفع ان را بنویسم
یک :: خطای sys is undefined
اول یک کمی در مورد پس زمینه کار که چه اتفاقی می افتد توضیج می دهم
وقتی که شما ScriptManager برروی صفحه قرار می دهید ASP.NET AJAX
کمی script برای بارگزاری در صفحه تولید می کند و مقداری script داخلی برای
شروع و اجرای برنامه
اگرشما سورس برنامه را ببیند شما چیزی شبیه این خواهید دید
<script type="text/javascript">
Sys.WebForms.PageRequestManager._initialize('Scrip tManager1', document.getElementById('form1'));
Sys.WebForms.PageRequestManager.getInstance()._upd ateControls([], [], [], 90);
</script>
وقتی مروگر می خواهد این کد را اجرا کند انتظار دارد کد Sys.WebForms.PageRequestManager
جای تعریف شده باشد جایی که این کد را تعریف کرده و بارگزاری می کند
چیزی شبیه این است
<script src="/MyWebApp/ScriptResource.axd?[snip - long query string]" type="text/javascript"></script>
اگر برنامه نتواند این را بارگزاری کند
script engine نمی تواند این مشخصات را پیدا کند
Sys, Sys.WebForms, Sys.WebFormsPageRequestManager
درنتیجه برنامه این خطا را سبب می شود
حالا چرا مرورگر نمی تواند این مشخصات را بارگزاری کند؟ چند دلیل دارد ؟؟
1- مرورگر نمی تواند compressed script را بارگزاری کند
این خطا بیشتر در IE6 روی می دهد چگونه ان را تعمیر کنیم ؟؟
وب کانفیگ را به این صورت تغییر می دهید
<system.web.extensions>
<scripting>
<scriptResourceHandler enableCompression="false" enableCaching="true" />
</scripting>
</system.web.extensions>
2- وب کانفیگ به خوبی پیکربندی نشده است
شما وب کانفیگ قرار داده شده در این قسمت را با وب کانفیگ خود مقایسه کنید
-C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025
و تغییرات را اعمال کنید
4- خطای 404 به خاطر ScriptResource.axd
برای برطرف کردن این خطا شما کد زیر را در سرور اجرا می کنید
C:\WINDOWS\Microsoft.Net\Framework\v2.0.50727. aspnet_regiis -i -enable
راه حل بعدی برای اینکار webresource.axdو ScriptResource.axd
یه حجم 0 کیلو بایت درست کنی در root بگذاری
به همین راحتی خطای فوق برطرف می شد
در قمست دوم مقاله یکی از باگهای اجاکس را بررسی می کنیم
موفق باشید ......