PDA

نسخه کامل مشاهده نسخه کامل : تنظیم هدر سایت در iis



z_m
25-01-2009, 09:29
این مطلب از آدرس :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید ترجمه شده که فوق العاده مفید و کاربردیه . امیدوارم همونطور که به من خیلی کمک کرد برای دوستان تازه کار دیگه هم مفید واقع بشه :


تنظیم ترکیبات IP و پورت TCP و Host Header

یکی از امکاناتی که به Http v1.1 اضافه گردیده ، این است که هدر Http اجازه می دهد چندین سایت روی یک IP , و درست روی همان پورت استاندارد TCP (پورت 80 ) اجرا شوند . پیش از این هر وب سایت برای اجرا شدن به حداقل یک IP اختصاصی و یا یک پورت اختصاصی نیاز داشت . برای این منظور در صورت نیاز به تعریف چندین سایت ناگزیر بودیم یا چند IP داشته باشیم و یا اینکه از پورت ها غیر استاندارد استفاده کنیم .



پروسه url: وقتی یک کلایت همساز با Http v1.1 یک منبع ( مثل یک صفحه اچ تی ام ال یا یک تصویر یا یک فایل صوتی و) را از سرور درخواست می کند در حقیقت یک آدرس URL شامل نام DNS وب سایت حاوی آن مطلب را به سرور ارسال می کند . این نام را اصطلاحا Host Header می نامیم ( مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید ) این هاست هدر به سمت سرور می رود و سرور آن را مورد بررسی قرار می دهد تا ببیند آیا با هیچ کدام از هاست هدر های تعریف شده ی خود مطابقت دارد یا خیر . در صورت عدم مطابقت با هیچ کدام ، خطای 404 صادر می کند .

در هنگام تنظیم یک وب سایت در iis می توانیم یک یا چند ترکیب از IP + PORT TCP + Hst Header داشته باشیم . هر یک از این ترکیبات به عنوان یک Identity برای آن وب سایت شناخته می شود .
هر وب سایت حداقل یک Identity دارد و البته می توان تعدا بیشتری برایش تعریف کرد . ولی در هر حالتی باید حواسمان باشد که هر یک از Identity ها می بایست یکتا باشد . یعنی آنها را طوری تعریف نکنیم که یک Identity برای چندین سایت مشترک باشد .

به طور خلاصه می توان گفت هر سایت می تواند چندین Identity داشته باشد ولی هر Identity فقط و فقط متعلق به یک سایت است .
در غیر اینصورت iis نخواهد دانست identity تعریف شده را به کدام وب سایت اختصاص دهد بنابر این خطای 400 صادر می کند .

( شاید سوالی که براتون بوجود اومده این باشه که identity رو کجا تعریف می کنیم . خیلی ساده است موقع تعریف اوتوماتیک یک ساید یکی از صفحات هر سه مورد ترکیب identity رو درخواست می کنه (پورت و ]ی پی و هاست هدر ) در اونجاست که موارد دلخواه خودمون رو وارد می کنیم .در صورتی که در اون مرحله اشتباه وارد کردیم در iis روی وب سایت تعریف شده مون باید رایت کلیک کنیم و گزینه propertise رو انتخاب کنیم و از تب web site کلید adnvanced رو انتخاب می کنیم و در اونجا می تونیم identity های تعریف شده برای سایتمون رو مشاهده کنیم که امکان ادیت شدن هم دارن )

در هنگام تنظیم identity قرار دادن هاست هدر اختیاری است . علاوه بر این برای آی پی می توان هم آی پی اختصاص داده شده به ماشین سرور مان را ست کنیم و همهم می توانیم از گزینه all unsigned استفاده کنیم . در حالت دوم identity تعریف شده تمام درخواست های IP متصل نشده را در بر می گیرد .

ادامه دارد