PDA

View Full Version : مبتدی: چگونه وب سایتی که در اون subdomain استفاده شده را تست کنیم



bade saba
پنج شنبه 21 اردیبهشت 1391, 01:49 صبح
سلام
من تازه برنامه نویسی وب رو شروع کردم برای همین خواهش میکنم دوستان توضیحشون رو قدری ساده بیان کنن.
من برای روشهای ایجاد subDomain سرچ کردم و به این تاپیک (http://www.barnamenevis.org/showthread.php?109559-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D9%8A%D8%AC%D8%A7%D8%AF-SubDomain-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%A8%D9%8A%D9%86%D9%87%D8%A7%D9%8A%D8%AA-%D8%AF%D8%B1-ASP.net)رسیدم، کار سختی به نظز نمیرسه اما من یه مشکل دارم و اونم اینه که من اگه بخوام رو این موضوع کار کنم و یاد بگیرم چجوری اون رو باید روی سیستم خودم امتحان کنم؟ چون من وقتی از یه پروژه ران میگیرم آدرسی مشابه زیر دارم


http://localhost:7471/subDomainSample/Default.aspx

و نمیدونم برای وارد کردن subdomain ها باید چه کاری انجام بدم.

من پستهای زیادی رو در زمینه subDomain دیدم اما در هیچ کدوم این سوال ابتدایی من درش مطرح نبوده.
مثل این تاپیکهای زیر
http://www.barnamenevis.org/showthread.php?157820-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%D8%AA%DB%8C%D9%85-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D8%A7%D9%85%DA%A9%D8%A7%D9%86-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4-%D9%82%D8%A7%D9%84%D8%A8-%D9%85%D8%A7%D9%86%D9%86%D8%AF-%D9%BE%D8%B1%D8%B4%DB%8C%D9%86-%D8%A8%D9%84%D8%A7%DA%AF
http://www.barnamenevis.org/showthread.php?177479-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D9%88%D8%A8%D9%84%D8%A7%DA%AF

پ.ن.: جناب raziee در هر دوی این تاپیکها وعده آپلود کردن پروژه ای رو دادن که در این زمینه نوشتن گرچه من هر چی سرچ کردم پستی که ایشون پروژه رو قرار داده پیدا نکردم، ممنون میشم اگه ایشون لطف بکنه و آدرس اون پست رو قرار بده.

bade saba
پنج شنبه 21 اردیبهشت 1391, 23:15 عصر
فکر میکردم با توجه به تعداد سوال و جوابهایی که من راجب به subdomain تو این بخش پیدا کردم این سوال خیلی ابتدایی باشه، یعنی همه دوستانی که سراغ این موضوع رفتن برای تست کاراشون رفتن یه ip اختصاصی گرفتن و هزینه کردن و ... ؟؟؟
یعنی هیچ راهی برای تست پیاده سازی subdomain روی سیستم معمول که کد میزنیم نیست؟

bade saba
جمعه 22 اردیبهشت 1391, 20:19 عصر
نمیدونم این بی جواب موندن این سوال رو دلیل بر این بزارم که دوستان بلد نبودن یا سوال اونقدر ابتدایی بود که حوصله جواب دادن نداشتن.:متفکر:

به هر حال من یه راهی پیدا کردم که کار رو راه میندازه گرچه نمیشه به صورت نامحدود subdomain اضافه کنی اما میشه یه تعدادی رو دستی اضافه کرد و برای تست برنامه ازشوت استفاده کرد راه حل رو میزارم که دوستان اگه با سرچ به این پست رسیدن جواب رو هم داشته باشن

برای اضافه کردن subdomain باید به آدرس C:\Windows\System32\drivers\etc در کامپیوتر برید و فایل hosts رو با نوت پد باز کنید و subdomain هارو به شکل زیر به اون فایل اضافه کنید.


127.0.0.1 sub1.localhost
127.0.0.1 sub2.localhost
127.0.0.1 sub3.localhost
127.0.0.1 sub4.localhost
127.0.0.1 sub5.localhost
127.0.0.1 sub6.localhost

بعد از save کردن فایل اگه از پروژه run بگیرید مثل همیشه پروژه با آدرسی مشابه زیر run میشه


http://localhost:7471/subDomainSample/Default.aspx

حالا اگه این آدرس رو به یکی از حالات زیر تصحیح کنید


http://sub1.localhost:7471/subDomainSample/Default.aspx
http://sub2.localhost:7471/subDomainSample/Default.aspx
http://sub3.localhost:7471/subDomainSample/Default.aspx
http://sub4.localhost:7471/subDomainSample/Default.aspx
http://sub5.localhost:7471/subDomainSample/Default.aspx
http://sub6.localhost:7471/subDomainSample/Default.aspx

باز هم به صفحه ی که در ابتدای run کردن پروژه دیدید خواهید رفت که این یعنی این subdomain ها توسط سیستم شناسایی میشه و میتونید باهاشون کار کنید.
فقط یه نکته هست و اونم اینکه اگه از این روش استفاده کنید دستور


host = Request.Url.ToString();

آدرس


http://localhost:7471/subDomainSample/Default.aspx

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


host = Request.Headers["HOST"];

استفاده کنید مشکل حله و آدرسهای


http://sub1.localhost:7471/subDomainSample/Default.aspx
http://sub2.localhost:7471/subDomainSample/Default.aspx
http://sub3.localhost:7471/subDomainSample/Default.aspx
http://sub4.localhost:7471/subDomainSample/Default.aspx
http://sub5.localhost:7471/subDomainSample/Default.aspx
http://sub6.localhost:7471/subDomainSample/Default.aspx

برگردونده میشه