PDA

View Full Version : نصب و استفاده سایت در شبکه داخلی



sara_aryanfar
سه شنبه 30 تیر 1394, 16:49 عصر
با سلام دوستان یک سایت به زبان asp.net رو چطوری می تونیم روی لوکال نصب کنیم و در عین حال مثل یک سایت اینترنتی امکان استفاده رو به کلاینت های شبکه بدیم یعنی سایت روی سرور باشه و کلاینت ها با زدن ip سایت براشون باز بشه

pbm_soy
چهارشنبه 31 تیر 1394, 03:28 صبح
اول از همه شبکه LAN خودتون را درست کنید و مطمئن شوید که تمام کامپیوترها همدیگر را میبینند و یا حداقل همه کامپیوترها سرور شما را میبینند (حالا فرقی ندارد شبکه را باسیم درست کرده باشید یا بیسیم)
یکی از دستگاهها را سرور در نظر بگیرید و پیشنهاد میکنم که بروی آن یک ویندوز نوع سرور نصب کنید
حالا بروی ویندوز سرور وب سرور آنرا فعال کنید (IIS) (Internet Information Service) و در آن یک وب سایت تعریف کنید(ایجاد کنید) و در فولدر آن فایلهای وب سایت را کپی کنید (وقتی یک وب سایت را تعریف میکنید بایستی یک فولدر هم به آن معرفی کنید که در واقع فولدر صفحات وب شماست ASP , HTML , JS , CSS, ...)
در این مرحله کار شما تمام شد کافیست در دستگاههای دیگر در یک webBrowser در نوار آدرس آن آدرس آی پی سرور را وارد کنید تا وب سایت شما ظاهر شود

pbm_soy
چهارشنبه 31 تیر 1394, 03:36 صبح
میتوانید با تعریف یک دومین در DNS هم سایت را با استفاده از نام دومین باز کنید بجای استفاده از آی پی آدرس!
برای اینکار در ویندوز سرور سرویس DNS (Domain Name Service ) را فعال کنید و در آن یک zone تعریف کنید و برای آن zone حداقل یک هاست www تعریف کنید و برای آن هاست www آی پی سرور بدهید میتوانید یک هاست دیگر هم بدون نام تعریف کنید یعنی بدون www و باز هم به آن آی پی سرور بدهید در دستگاههای دیگر هم در بخش تنظیمات آی پی در بخش پایین آن تنظیمات آدرس DNS وجود دارد در آن قسمت آدرس آی پی همون سرور خودتون را بدهید
برای اطمینان از اینکه درست کار میکنه یا خیر دستگاهها را یکبار ریست کنید و اول به آی پی سرور پینگ کنید و سپس به نام دومینی که تعریف کردید پینگ کنید و در این مرحله اگر آی پی سرور را داد همه چیز درست است و در نوار آدرس WebBrowser نام دومین را وارد کنید وب سایت نمایش داده خواهد شد
در DNS میتوانید یک هاستFTP هم تعریف کنید و البته در IIS هم باید سرویس FTP را ایجاد کنید برای اینکه به کاربران سایت امکان دسترسی مستقیم به فایلهای وب سایت را بدهید و حتی برنامه نویس وب سایت میتواند از این طریق سایت خود را آپلود کند و یا ویرایش کند

pbm_soy
چهارشنبه 31 تیر 1394, 03:48 صبح
تمام این مطالب در کتابهای ویندوز سرور وجود دارد و در دوره های مهندسی شبکه مایکروسافت (MCSE) وجود دارد البته در دوره های سوم و یا چهارم دنبال همچین مطلبی باید باشید یعنی برای یادگیری این موارد شما باید چندین دوره را رد کنید!

پیشنهاد من مطالعه کتاب شبکه هنرستان فنی و حرفه ای (آموزش و پرورش) است در این کتاب خیلی ساده و روان و مصور این مطالب را گفته البته تاجائی که یادم میاد با ویندوز سرور 2003 گفته که فرق چندانی با ویندوز سرور 2008 ندارد!

http://www.hd4.ir/Major_Computer_Books

http://mihandownload.com/2012/04/download-ketab-darsi-shabakehaye-rayaneii.php

sara_aryanfar
چهارشنبه 31 تیر 1394, 20:39 عصر
اول از همه شبکه LAN خودتون را درست کنید و مطمئن شوید که تمام کامپیوترها همدیگر را میبینند و یا حداقل همه کامپیوترها سرور شما را میبینند (حالا فرقی ندارد شبکه را باسیم درست کرده باشید یا بیسیم)
یکی از دستگاهها را سرور در نظر بگیرید و پیشنهاد میکنم که بروی آن یک ویندوز نوع سرور نصب کنید
حالا بروی ویندوز سرور وب سرور آنرا فعال کنید (IIS) (Internet Information Service) و در آن یک وب سایت تعریف کنید(ایجاد کنید) و در فولدر آن فایلهای وب سایت را کپی کنید (وقتی یک وب سایت را تعریف میکنید بایستی یک فولدر هم به آن معرفی کنید که در واقع فولدر صفحات وب شماست ASP , HTML , JS , CSS, ...)
در این مرحله کار شما تمام شد کافیست در دستگاههای دیگر در یک webBrowser در نوار آدرس آن آدرس آی پی سرور را وارد کنید تا وب سایت شما ظاهر شود

من iis رو فعال کردم و داخلش یه سایت ساختم در پوشه Site که بود داخل خود سیستم سایت با آیپی سیستم میاد بالا اما در سیستم دیگه وقتی آیپی سیستمی که iis روش هست رو می زنم نمیاد بالا سیستم دوم سیستم اول رو می بینه

pbm_soy
پنج شنبه 01 مرداد 1394, 05:15 صبح
این دیدن سیستمها باید دو طرفه باشد
مورد بعدی بروی سرور اگه فایروال دارید یا Internet security دارید فعلا غیرفعال کنید

sara_aryanfar
پنج شنبه 01 مرداد 1394, 11:33 صبح
این دیدن سیستمها باید دو طرفه باشد
مورد بعدی بروی سرور اگه فایروال دارید یا Internet security دارید فعلا غیرفعال کنید
ممنون از جواب سوال دیگه آیا این کار رو میشه بین کلاینت ها کرد یعنی روی یک کلاینت iis رو فعال کرد و روی کلاینت دیگه اون رو دید؟

sara_aryanfar
پنج شنبه 01 مرداد 1394, 16:00 عصر
من نصب کردم اما خطای
HTTP Error 404.17 - Not Foundدارم البته وقتی یک صفحه ساده قرار میدم می تونم اون رو ببینم اما صفحات asp رو نه

pbm_soy
یک شنبه 04 مرداد 1394, 02:42 صبح
پس مشکل شما حل شده وقتی شما میتوانید یک صفحه ساده HTML را ببینید یعنی اینکه شبکه و وب سرور درست کار میکنند و در حال سرویس دادن هستند

در مورد پیامهای خطا اول از همه این را بگم که شما میتوانید برای حل این مشکل هم از طریق کدنویسی ASP .net اقدام کنید هم از طریق تنظیمات IIS
در تنظیمات IIS البته در ویندوز سرور 2008 برید به آدرس Error Pages -> 500 -> Edit Feature Settings -> "Detailed Errors" یعنی گزینه detailed error را فعال کنید تا در مورد خطای صفحه بیشتر اطلاعات نمایش دهد

و یا اینکه از طریق فایل web.config بصورت زیر بنویسید


<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true"/>
</system.webServer>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
</system.web>


ویا اینکه در پروژه وب سایتتون بیائید در فایل global.asax در رخداد on error خطاها را مدیریت کنید

این مشکل و یا خطای 500 در زمان آپلود کردن یک پروژه وب سایت به هاست هم پیش میاید در کل مشکل شما بخاطر این ایت که در آن صفحه ASP خطا دارید وIIs نمیداند با آن چگونه برخورد کند و یا اینکه معمولا برنامه نویسها فایل web.config موجود در پروژه در محیط ویژوال استودیو را مستقیما آپلود میکنند و IIS با تنظیمات پیش فرض موجود در آن مشکل دارد مخصوصا تنظیمات مربوط به مدیریت خطاها چون معمولا این بخش در محیط های برنامه نویسی در حالت Debug میباشد و نمایش خطا به معنی دادن اطلاعات بیشتر به یک هکر میباشد

pbm_soy
یک شنبه 04 مرداد 1394, 02:53 صبح
ممنون از جواب سوال دیگه آیا این کار رو میشه بین کلاینت ها کرد یعنی روی یک کلاینت iis رو فعال کرد و روی کلاینت دیگه اون رو دید؟

منظورتون از کلاینتها چیست؟
شما هر کامپیوتری که بروی آن ویندوز سرور نصب کنید به عنوان سرور شماست
اگر منظور شما از کلاینتها این باشد که با ویندوزهای معمولی هم میتوان چنین کاری را انجام داد؟جواب مثبت است و معمولا بصورت کمی محدودتر شما میتوانید IIS را بروی ویندوزهای XP Prof و یا seven Prof نصب کنید
منظور از محدود بودن هم این است که در windows xp prof تا جائی که یادم میاد فقط میتوان یک سایت تعریف کرد البته شاید محدودیتهای دیگری نیز داشته باشد نمیدانم البته مطمئن باشید که این محدودیتها تاثیری در نتیجه کار یک سایت معمولی در یک شبکه محلی که تعداد کامپیوترها و کاربران شاید بیشتر از 50 تا نباشد، نخواهد داشت

در کل منظورتون از کلاینتها چیست؟
وهدفتون از راه اندازی چنین شبکه ای چیست؟