مهدی ولی خانی (ولیخانی) هستم .متولد دوم خرداد سال 63 . فارغ التحصیل رشته نرم افزار کامپیوتر ، مقطع کاردانی ، دانشگاه جامع علمی - کاربردی واحد داده پردازی. در حال حاضر حرفه ی من طراحی و برنامه نویسی وب می باشد . هدف اصلی من از انتخاب رشته نرم افزار کامپیوتر فقط ورود به دنیای طراحی و برنامه نویسی تحت وب بود . در واقع بزرگترین سرگرمی من طراحی و برنامه نویسی می باشد .(چه بهتر که تحت وب باشه!) ساعات زیادی از وقت روزانه من پشت یک کامپیوتر در اتاقم میگذره . به موسیقی زیاد علاقه دارم . دو سبک موسیقی را بسیار می پسندم . موسیقی اصیل ایرانی و موسیقی راک . رنگ مورد علاقه آبی و تیم مورد علاقه پرسپولیسه .

<March 2010>
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910
RSS 2.0 | Atom 1.0 | CDF
Google Reader
del.icio.us blog.mehdiVK.net latest Posts
Add to my Yahoo!
Subscribe with Bloglines
Subscribe in NewsGator Online

my Feedster
Add to my AOL
Furl blog.mehdiVK.net latest Posts
Subscribe to Rojo


Total Posts: 191
This Year: 0
This Month: 0
This Week: 0
Comments: 255
newtelligence dasBlog 1.9.6264.0


وبلاگ مهدی ولیخانی
وبلاگ مهدی ولیخانی در رابطه با تکنولوژی دات نت
Wednesday, February 18, 2009
بدست آوردن اطلاعات سخت افزاری سرور با استفاده از SQL Server

جالب است بدانیم که با استفاده از SQL می توان به مشخصات سخت افزاری سرور شامل تعداد هسته CPU ، میزان RAM و ... دستیابی پیدا کرد. جهت مشاهده این اطلاعات می توانید دستور زیر را اجرا نمائید:

USE [master];
SELECT * FROM sys.dm_os_sys_info

منبع:Find System information using SQL Server
  (  |  )  ( Comments [4] | Trackback )
Thursday, February 12, 2009
معرفی app_offline.htm ، آفلاین کردن یک Web Application در ASP.net

حتما در وبگردی های روزانه خود به سايت هائی برخورد کرده اید که به هنگام ارسال درخواستی مبنی بر مشاهده صفحه ای از آن ، پیغام در حال بروز رسانی و ... برای شما نمایش داده می شود ، برنامه نویسان برای رعایت مسائل امنیتی و ... در هنگام بروزرسانی یک وب سايت سیستمی پیاده سازی می کنند تا تمامی درخواست ها به يک صفحه خاص هدایت شود و در آن صفحه به کاربر اطلاع داده شود که سايت در حال بروزآوری و ... می باشد.

راه های زیادی برای پیاده سازی چنین تکنیکی موجود می باشد ، اما ASP.net برای پیاده سازی این سناریو از یک روش جالب استفاده می کند ، کافیست در Root وب سايت خود فایلی با نام app_offline.htm قرار دهید ، از این پس و تا زمانیکه این فایل در Root موجود باشد تمامی درخواست های ارسال شده به سايت به این صفحه هدایت میشود.بعد از اینکه کار شما بعنوان برنامه نویس با وب سايت تمام شد می توانید براحتی این فایل را حذف کنید تا وب سايت برای عموم بازدیدکنندگان قابل دسترس باشد.

نکته جالب در مورد این فایل این است که با ایجاد چنین فایلی ASP.net تنها اقدام به یک Redirect ساده نمی کند ، ASP.net همچنین سرویس این سايت را Shut Down می کتد و تمام پردازش های موجود بر روی فایل های این وبسايت متوقف می شود ، با Shut Down شدن یک سايـت براحتی می توانید به فایل هائی که قبلا امکان دسترسی به آنها ، به دلیل استفاده پردازش دیگری ، میسر نبود حالا دسترسی داشته باشید ، آنها را ویرایش نمائید ، حذف نمائید ، جا به جا نمائید و ...

نکته جالب دیگری در رابطه با این فایل این است که این فایل حتما باید دارای حجمی بیشتر از 512 بايت باشد در غیر اینصورت IE خطای 404 را نمایش می دهد ! ولی در سایر مرورگرها محدودیت حداقل حجم برای فایل app_offline.htm موجود نمی باشد.

نکته آخر که یک نکته منفی در رابطه با این تکنیک می باشد این است که در این سیستم کد 404 از سمت سرور بازگردانده می شود ، به این معنا که فایل درخواست شده یافت نشده است ! در حالیکه سرور در حال حاضر سرویس قابل دسترس نمی باشد؛ در واقع بهتر بود به جای کد 404 که مربوط به عدم وجود صفحه است کد 503 (Service Unavailable)بازگردانده می شد.

بازگرداندن کد 404 از سوی سرور چه مشکلی ایجاد می کند ؟
تصور کنید موتورهای جستجو در حالیکه فایل app_offline.htm بر روی سرور موجود است به سايت شما مراجعه می کنند و با مشاهده خطاهائی 404 صفحات ایندکس شده از سايت شما بر روی پایگاه داده های خود را پاک خواهند کرد!

توصیه می شود از فایل app_offline.htm برای مدت طولانی استفاده ننمائید.

جهت نگارش مطلب فوق از مطالب زیر استفاده شده است :
Taking an ASP.NET Site Offline with a Message (بخش دوم مطلب را مشاهده نمائید.)


  (  )  ( Comments [3] | Trackback )