نماد سایتنماد سایت بلاگ ایران هاست

هندلر چیست + تنظیم پسوند های فایل به هندلر از طریق Handler Mapping در IIS 7.5

CGI چیست[irp posts=”۲۹۷۰″ name=”CGI چیست | نحوه عملکرد و مزایای CGI”]

در پاسخ به هندلر چیست بایستی گفت در بخش Handler Mapping ، پسوندهای مختلف، به ماژولی که آن پسوند فایل را اجرا و پردازش می کند (هندلر) ، معرفی می شوند.

به زبان ساده هندلر چیست ؟

هر صفحه ای که بر روی مرورگر شما نمایش داده می شود، برای سرور یک درخواست محسوب می شود. هندلر ماژول IIS است و درخواست های گوناگون را پردازش می کنند. این پردازشها عموما برای ایجاد پاسخی برای کلاینت درخواست کننده هستند. برای مثال، یک صفحه وب دارای کدهایASP.NET برای اجرا شدن نیاز به موتور پردازشگر aspnet_isapi.dll دارد. این هندلر، با  ویرایشهای مختلف .net قابل نصب است. برای مثال، ویرایشهای ۲، ۴ و نوع ۳۲ و ۶۴ بیت آنها در سرویسهای ایران هاست موجود است. مثالی دیگر، هندلر php است که فایل اجرایی آن  php-cgi.exe می باشند. برای این هندلر نیز ویرایشهای متفاوتی مثل ۵.۲.۱۷ و ۵.۳ در سرویسهای ایران هاست وجود دارد. هندلرها جهت  پردازش فایلهای غیر استاتیک درخواست شده از سوی کابران استفاده می شوند. سرویس IIS هندلرهای گوناگونی برای پشتیبانی فایلهای استاتیک، اپلیکیشنهای  CGI (رابطهای درگاه مشترک) و FastCGI و ISAPI دارد.

[irp posts=”۲۹۷۰″ name=”CGI چیست | نحوه عملکرد و مزایای CGI”]

از کاربردهای دیگر این بخش، می توان به اختصاص پسوند .rss به یک هندلر دست نویس یک برنامه نویس اشاره کرد.به شما پیشتهاد می شود برای کسب اطلاعات در حوزه asp.net چیست مقاله اختصاصی ما را مطالعه نمایید.

سازگاری هندلر 

توضیحات

ورژن

هندلرها در IIS7.5 تغییری نیافته اند

IIS 7.5

هندلرها در IIS7.0 معرفی گردیدند

IIS 7.0

فاقد این امکان است.

IIS 6.0

نکته: استفاده کنندگان از سرویسهای ۲۰۰۸ ایران هاست می توانند با فعال کردن قابلیت مدیریت از راه دور وب سایت خود در کنترل پانل، با IIS Manager 7 به وب سرور خود متصل شوند و این تنظیمات را مشاهده کنند. جهت مشاهده چگونگی اتصال به IIS سرور می توانید به لینک مقابل  مراجعه فرمایید. https://support.iranhost.com/kb/a153/iis-.aspx

چگونگی استفاده هندلر 

شیوه اختصاص یک هندلر  ASP.NET در سرویس  IIS7 که در Integrated Mode اجرا می شود به شرح زیر می باشد :

۱-  سرویس IIS Manager را باز کنید.

 اگر ویندوز سرور ۲۰۰۸ یا ویندوز سرور ۲۰۰۸ R2 استفاده می کنید:

در Taskbar ، بر روی Start کلیک کنید، Administrative Tools و بعد بر روی Internet Information Service (IIS) Manager کلیک کنید.

[irp posts=”۱۹۳۵۴″ name=”ویندوز سرور چیست ؟”]

اگر از ویندوز ویستا یا ویندوز ۷ استفاده می کنید:

در Taskbar ، بر روی Start کلیک کنید، و سپس بر روی کنترل پانل کلیک کنید. روی Administrative Tools دوبار کلیک کنید و سپس بر روی Internet Information Service (IIS) Manager کلیک کنید.

۲- در کادر Connections، بر روی کانکشن سروری که می خواهید ماژول به آن بیافزایید ، کلیک کنید.

۳- در کادر Home، بر روی آیکان Handler Mappings دوبار کلیک کنید.

۴- در کادر Actions ، بر روی Add Managed Handler… کلیک کنید.

۵- در کادر محاوره ای Add Manager Handler …  موارد زیر را تعیین کنید:

Request Path – پسوند فایل هایی را که مایلید با این موتور یا هندلر اجرا شوند، وارد نمایید. برای مثال اگر قصد دارید تمام فایل با فرمت aspx با موتور ASP.Net اجرا شوند، در این فیلد *.aspx را وارد نمایید.

Type نوع (کلاس) هندلر. اگر هندلر در app_code و یا فولدر bin از اپلیکیشن تعریف شده باشد، نوع  آن در لیست منوی بازشو مشاهده می شود.

Name یک نام تعریفی

۶- بر روی OK کلیک کنید تا کادر محاوره ای Add Managed Handler بسته شود.

چگونگی اختصاص یک هندلر FastCGI

۱-  سرویس IIS Manager را باز کنید.

 اگر ویندوز سرور ۲۰۰۸ یا ویندوز سرور ۲۰۰۸ R2 استفاده می کنید:

در Taskbar ، بر روی Start کلیک کنید، Administrative Tools و بعد بر روی Internet Information Service (IIS) Manager کلیک کنید.

اگر از ویندوز ویستا یا ویندوز ۷ استفاده می کنید:

در Taskbar ، بر روی Start کلیک کنید، و سپس بر روی کنترل پانل کلیک کنید. روی Administrative Tools دوبار کلیک کنید و سپس بر روی Internet Information Service (IIS) Manager کلیک کنید.

۲- در کادر Connections، بر روی کانکشن سروری که می خواهید ماژول به آن بیافزایید ، کلیک کنید.

۳- در کادر Home، بر روی آیکان Handler Mappings دوبار کلیک کنید.

۴- در کادر Actions ، بر روی Add Managed Handler… کلیک کنید.

نکته: برای مراحل بعدی کار، شما باید از قبل ، مفسرهایی که پسوند مورد نظر شما را اجرا می کنند، را نصب کرده باشید. در این مثال، یک ورژن PHP که بر روی سایت مایکروسافت موجود است، استفاده می شود. سرویسهای ایران هاست همگی دارای ماژولهای نصب شده PHP و FastCGI  هستند. کاربران سرویسهای ۲۰۰۸ امکان مشاهده ماژولهای نصب شده و تغییر آنها را دارند.

۵- در کادر محاوره ای Add Manager Handler …  در مستطیل Request Path ، پسوند فایل (مثلا .php) را وارد کنید و  بر روی FastCGIModule در لیست بازشوی Module کلیک کنید. اسکریپت انجین (موتور اجرا کننده اسکریپت، در این مثال: PHP-CGI.exe)را در مستطیل Executable وارد کنید و سپس بر روی OK کلیک کنید.

۶- در کادر محاوره ای Add Module Mapping بر روی Yes کلیک کنید.

با اینکار از این پس تمامی فایل های پسوند .php با موتور FastCGI اجرا خواهند شد. یکی دیگر از کاربرد های ابزار Handler Mapping در IIS مربوط به زمانی است که برنامه نویس وب سایت بخواهد، فرمت فایل های خود را بازدیدکنندگان مخفی نماید. این کار، امنیت وب سایت را به مراتب افزایش داده و باعث می شود تا افراد هکر و سودجو از زبان برنامه نویسی مورد استفاده توسط شما و حفره های امنیتی زبان مربوطه بی اطلاع بمانند. در همین راستا در برخی از مواقع، کاربران نام فایل های خود را نام پسوند دیگری تغییر داده ( برای مثال فایل های .php خود به .ASP تغییر نام می دهند) و سپس تنظیمات Handler Mapping را به نحوی انجام می دهند که فایل های تغییر نام یافته با هندلر اصلی خود (در این مثال یعنی فایل های .ASP با موتور FASTCGI خوانده شوند) پردازش شوند.

برای اطلاعات بیشتر در این زمینه، به لینک http://www.iis.net/ConfigReference/system.webServer/handlers مراجعه کنید.

خروج از نسخه موبایل