ورود

View Full Version : نحوه ی پیکربندی iis و dns برای باز کردن وب سایت های asp.net در یک شبکه محلی بدون اینترنت



majid_darab
سه شنبه 11 مرداد 1390, 01:09 صبح
با سلام و ارادت فراوان خدمت دوستان محترم و گرامی و قبولی طاعات و عبادات :
اینجانب یک برنامه نویس وب سایت می باشم (asp.net)
چندی پیش وب سایتی طراحی گردید که قرار بود روی شبکه ی اینترنت قرار گیرد.
خوب اطّلاعات ما به عنوان یک برنامه نویس وب سایت در حد پیکربندی iis و dns به منظور کار کردن این وب سایت روی شبکه ی اینترنت تحت سرور با ویندوز سرور 2008 کفایت می کند.
اما پس از چندی بنا به درخواست صاحب وب سایت قرار شد این وب سایت روی یک شبکه ی lan بدون اینترنت کار کند.
حالا اینجا رو گیر کردیم ...
خوب :
برای اینکه قضیه را به چالش بکشانیم فرض می کنیم دو وبسایت داریم که قراره تو این شبکه ی lan کار کنند و برای شروع می خواهیم این دو وب سایت را در یک شبکه ی کوچک خانگی (cross cable) تست کنیم.
مشخصات شبکه ی کوچک خانگی من به شرح زیر است :
1-کامپیوتر اصلی :
pc1
ویندوز 7
192.168.2.11
NETHOME

1-کامپیوتر دوم :
pc2
ویندوز xp
192.168.2.12
NETHOME

iis روی pc1 نصب شد.
دو وب سایت به نام های test1 و test2 ایجاد نموده و به فولدرهای مربوطه بایند کردیم.
در iis برای هر وب سایت سه فاکتور در قسمت binding باید ست گردد :
ip
port
host

این سه فاکتور چگونه تنظیم گردند که در هر دو کامپیوتر بتوان از وب سایت ها استفاده کرد و در ضمن چه تنظیمات دیگری غیر این سه فاکتور لازم است ؟
یعنی اینکه در بروزها هم بتوان از آی پی استفاده کرد و هم از نام وب سایت و در بروز چی باید تایپ گردد؟

در حالتی که دامین خریداری می شد ما در dns به راحتی نام دامین مورد نظر و آی پی سرور را وارد می کردیم و در نهایت وب سایت با دامین مورد نظر فراخوانی می گردید.
اما حالا اینجا چه باید کرد ؟
آیا در اینجا dns هم نیاز است؟
در جایی دیدم که برای استفاده از نام وب سایت در حالتی که اینترنتی وجود ندارد (پس دامینی هم نداریم) باید تغییراتی در فایلی به نام hosts اعمال گردد! آیا درست است و اگر درست است چگونه؟

پس از اینکه کار بالا انجام شد حالا شبکه ای داریم که دارای سوییچ بوده و یک سرور با ویندوز 2008 می باشد!
حال تنظیمات گفته شده برای این شبکه چگونه خواهد بود؟

با تشکر از همیاری دوستان محترم

hghyami
سه شنبه 11 مرداد 1390, 01:33 صبح
شما درست میگید... چون که شما دنس داخلی‌ ندارید میتونی‌ از هاست فایل استفاده کنید


folder: c:\windows\system۳۲\drivers\etc
file: hosts که معمولان هم سکیور هست و باید اول از حالت read-only در بید و بعدش اینکه local users باید read-write داشته باشن به اون فایل. بعدش وقتی‌ فایل رو edit کردی

۱۹۲.۱۶۸.۲.۱۱ sitename
۱۹۲.۱۶۸.۲.۱۲ sitename


یا از این برنامه استفاده کن که یک dns سرور مجانی‌ هست...


https://www.isc.org/software/bind

majid_darab
سه شنبه 11 مرداد 1390, 01:43 صبح
با تشکر از پاسخ شما دوست عزیز :
ولی میشه بیشتر راهنمایی کنید !
چرا آی پی ها معادل آی پی های دو کامپیوترند و در ضمن برای دیدن وب سایت ها در بروزر هر کامپیوتر چی باید تایپ کرد ؟
من سایت ها رو در pc2 به صورت های زیر تست کردم ، اما جواب نداد و فقط در pc1 سایت ها دیده می شوند!
آیا share کردن در اینجا اهمیت دارد ؟

http://192.168.2.11
http://192.168.2.11/Test1
http://Test1 (http://192.168.2.11/Test1)

http://192.168.2.12
http://192.168.2.11/Test2
http://Test2 (http://192.168.2.11/Test1)

با تشکر و درود

hghyami
سه شنبه 11 مرداد 1390, 01:59 صبح
منظورت رو نمی‌فهمم... در مورد ip هم گفتم تو هر ۲ تا کامپیوتر باید آی‌پی هارو یکسان بذاری (من اشتباه زدم شرمنده).
یعنی‌ تو هر ۲ تا دستگاه باید توی hosts فایل آی‌پی‌ها یکی‌ باشه و اسم سایت هم یکی‌....

majid_darab
سه شنبه 11 مرداد 1390, 02:06 صبح
سلام و شب بخیر :
یه ریزه گیج شدم
یعنی باید iis رو هر دو دستگاه نصب بشه؟
یا فقط فایل hosts رو دستگاه ها یکی باشه؟
چون قراره کامپیوتر pc1 نقش سرورو ایفا کنه و pc2 سایت ها رو از iis کامپیوتر اول بگیره!
درثانی بدون نصب iis در pc2 در این کامپیوتر فایلی بنام hosts وجود نخواهد داشت!

با این تفاسیر چگونه باید عمل کرد؟

hghyami
سه شنبه 11 مرداد 1390, 02:10 صبح
iis رو یک دستگاه کافی‌ هست... شما هر چند تا وبسیت که داشته باشید میتونید روی یک iis داشته باشید که خودتون هم توضیح دادید. فقط همون hosts فایل رو جفت pc‌ها باید تغییر بدید...

majid_darab
سه شنبه 11 مرداد 1390, 02:42 صبح
با سلام مجدد :
فایل hosts در کامپیوتر دوم هم وجود داشت و چون hidden بود ندیده بودمش (به خاطر پست قبل شرمنده)
خوب من هر دوفایل hosts رو یکی کردم ، یعنی :


# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host

# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 clients.babylon.co.il
127.0.0.1 clients.babylon.com
127.0.0.1 babylon.com
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 activate-sjc0.adobe.com
127.0.0.1 adobe.activate.com
127.0.0.1 hl2rcv.adobe.com
127.0.0.1 209.34.83.73:443
127.0.0.1 209.34.83.73:43
127.0.0.1 209.34.83.67:443
127.0.0.1 209.34.83.67:43
127.0.0.1 ood.opsource.net
127.0.0.1 CRL.VERISIGN.NET
127.0.0.1 199.7.52.190:80
127.0.0.1 adobeereg.com
127.0.0.1 OCSP.SPO1.VERISIGN.COM
127.0.0.1 199.7.54.72:80
192.168.2.11 Test1:80
192.168.2.11 Test2:81
اما کامپیوتر دوم همچنان وب سایت ها را نمی بیند
در ضمن برای دو وب سایت آی پی ها چطوری باید باشن ؟
من اینجا پورت ها شونو عوض کردم ...

hghyami
سه شنبه 11 مرداد 1390, 02:44 صبح
شما از کامپیوتر دوم میتونی‌ کامپیوتر اول رو ping کنی‌ با اون اسم اصلا.... نه اسم کامپیوتر رو هر چیزی که تو hosts فایل قرار دادی؟

شما از کامپیوتر دوم میتونی‌ کامپیوتر اول رو ping کنی‌ با اون اسم اصلا.... نه اسم کامپیوتر رو هر چیزی که تو hosts فایل قرار دادی؟

در ضمن این غلط هست...
۱۹۲.۱۶۸.۲.۱۱ Test۱:۸۰

درست
۱۹۲.۱۶۸.۲.۱۱ Test۱

majid_darab
سه شنبه 11 مرداد 1390, 03:07 صبح
با سلام و شب بخیر مجدد :
ping test1 پس از اعمال تغییر شما در پست قبلی در هر دو فایل hosts اوکی شد - ولی بروزر کامپیوتر دوم سایت مربوطه را همچنان نشان نمی دهد و این در حالی ست که دو کامپیوتر همدیگر را می بینند!!

در ضمن نگفتید آی پی سایت دوم رو چی بزارم؟

با تشکر از همیاری شما در این ساعات شب در این تاپیک

majid_darab
سه شنبه 11 مرداد 1390, 21:01 عصر
آقای hghyami (http://barnamenevis.org/member.php?17775-hghyami) ...
سلام :
من همچنان منتظر پاسخ شما هستم.

با تشکر

hghyami
چهارشنبه 12 مرداد 1390, 13:58 عصر
خوب

دستگاه اول : ۱۹۲.۱۶۸.۲.۱۱
دستگاه دوم: ۱۹۲.۱۶۸.۲.۱۲
اینا هر کدوم به یک سویچ متصل هستند ؟ که در این صورت اگر فایروال یا چیزی سر راه این ۲ تا block نمیکنه شما باید ببینید سایت هارو . . . در مورد setup iis شما مشکل دارید چون اون بحثی‌ جداست؟

majid_darab
چهارشنبه 12 مرداد 1390, 15:09 عصر
با سلام :
باز نفهمیدم ، یعنی چی هر کدام به یه سوییچ وصل هستند ؟
در شبکه ی کوچک خانگی سوییچ وجود ندارد !
در ثانی این دو آی پی رو در کجا باید ست کنم ؟
فایل hosts؟
اگر اینطور است تست کردم جواب نداد!
من خیلی عذر می خوام ازتون ، ولی یه بار اگه میشه با ذکر نام کامپیوترها مرقوم فرمایید در iis و hosts هر کامپیوتر چیا باید ست گردد؟
و در نهایت در هر کدام از دو سیستم تکلیف dns چی می شود؟
آیا برنامه ای که لینک داده بودید لازم است یا خیر؟


با تشکر از پاسخگویی شما

majid_darab
پنج شنبه 13 مرداد 1390, 12:31 عصر
با تشکر فراوان از زحمات استاد محترم hghyami (http://barnamenevis.org/member.php?17775-hghyami)
پس از انجام بررسی های لازم مشکل به کلی مرتفع گردید که اهم آن برای استفاده ی دوستان به شرح زیر می باشد :
در pc1 در فایل hosts باید تغییرات زیر اعمال گردد :
192.168.2.11 test1
192.168.2.11 test2
و این تنظیمات عینا باید در سیستم دوم (pc2) وارد گردند
موردی که در pc1 باعث می شد تصور شود مراحل کار به درستی انجام نشده است فایروال بود که در این مورد می بایست قسمت http دارای مجوز شود و این موضوع باید علاوه بر آنتی ویروس حاوی فایروال در سیستم بررسی گردد

و اما iis در سیستم اول فقط نصب شد که تنظیمات آن به صورت زیر است :
پس از بایند نمودن وب سایت به پوشه مورد نظر در iis سه فاکتور مربوطه به صورت زیر تنظیم گردید :
192.168.2.11
80
test1

حال برای مرور وب سایت ها باید به صورت زیر در هر کامپیوتر عمل کرد :
http://test1
http://test2 (http://test1/)

نکات بسیار مهم دیگری که در این سناریو وجود داشت به قرار زیر است :
1-اجرای iisreset در cmd
2-فعال بودن default web site در iis
ارادتمند
مجید داراب