PDA

View Full Version : سوال: مشکل در اجرای وبسرویس



slr560
شنبه 13 تیر 1394, 19:17 عصر
سلام دوستان
دوستان من یه سرور تو دانشگاه دارم که ۲تا آیپی داره . وقتی با آیپی داخلی وبسرویسم رو اجرا میکنم همه چی اوکی هست.
ولی وقتی با آیپی خارجی اجراش میکنم ارور زیر رو میده . واقعا کلافم کرده
خواهشا دوستان اگه میدونن مشکل کجاس راهنمایی کنن . در ضمن فکر نمیکنم ورژن .Net Framwork مشکل داشته باشه . :ناراحت:

slr560
یک شنبه 14 تیر 1394, 00:57 صبح
کسی نیست آیا؟:افسرده:

pbm_soy
یک شنبه 14 تیر 1394, 02:59 صبح
بهتر بود درمورد ساختار شبکه دانشگاه هم توضیحاتی میدادید!
پیش بینی من از شبکه شما به این شکل است
یک خط ADSL دارید با یک آدرس آی پی ولید استاتیک که برای دسترسی به سرور از بیرون (برای دسترسی کاربران اینترنت) یا شما مودم ADSL را در مد Bridge کانفیگ کردید و گذاشتید آی پی ولید را سرور بگیرد
ویا (به احتمال قوی به این ترتیب همجا انجام میدهند) اینکه در مودم VNAT تعریف کردید (البته بسته به نوع مودم اسمش فرق میکنه مثلا virtual server و یا در بخش route تعریف میکنیدو در برخی از مودمها هم در بخش فایروال انجام میشود) در واقع میگید هر درخواستی که به آی پی ولید مودم با شماره پورت 80 میرسد را بده سروری با این آی پی داخلی

حالا من میگم به احتمال زیاد روش دوم را انجام دادید (و بیشتر هم اینکار را میکنند)
و از طرفی هم میگید که از داخل شبکه و زدن آی پیداخلی سرور کار میکنه! پس فقط یک دلیل باقی میماند آنهم تنظیمات مودم ADSL است (چون بدون دخالت مودم همه چیز درست کار میکند!)
یک پیشنهاد خیلی ساده در تنظیم VNAT مودم تمام شماره پورتها را به سمت سرورتون redirect کنید چون احتمالا شما فقط تو تنظیمات مودم گفتید بسته های با شماره پورت 80 را بفرست به سرور حالا برای اینکه مطمئن بشید شما همه شماره پورتها را بفرستید (0 تا 1024 که پورتهای استاندارد هستند) برای اینکار هم بیشتر مودمها گزینه ای برای اینکار دارد که کار راحتتر میکند و لازم نیست که تک تک شماره پورتها را به لیست اضافه کنید

* در واقع میخوام بگم که دسترسی به سرورتون را از بیرون Full protocol کنید
* یک مورد دیگه هم میتواند این باشد که شما فایروال داشته باشید و در فایروال جلوی برخی از دسترسیها و پورتها را گرفته باشید

pbm_soy
یک شنبه 14 تیر 1394, 03:28 صبح
یادم رفت در پست بالا بگم برای اینکه بخواهیم مطمئن بشیم که ایراد از تنظیمات مودم هست یا نه میتوانید یک فایل ساده HTML تو وب سرورتون بذارید و آنرا از بیرون باز کنید ببینید چی میشه؟ قاعدتا باید باز کنه البته اگه پورت 80 را در مودم redirect کرده باشید چون از این پیام خطا میفهمیم که مودم درخواست شما را برای پورت 80 به وب سرور رسانده!

دلیل اینکه در بالا گفتم تمام پورتها را به سمت سرورتون redirect کنید این بود که میخواستم اول مطمئن بشیم و همینطور شاید برای وب سرور (IIS) شماره پورت خاصی را تنظیم کرده باشید و یا سرویس https داشته باشید (شماره پورت 443) و یا اینکه شاید تو وب سرویسی که نوشتید از سرویسهای دیگری هم استفاده کرده باشید مثل ارسال ایمیل (SMTP) داشته باشید که شماره پورتش اشتباه نکنم 25 است
برای مطمئن شدن ازطرف درست کارکردن مودم تمام پورتها را redirect میکنیم تا دق دقه اینکه چه سرویسها و پورتهای در اجرای برنامه اتون دخالت دارد ، را نداشته باشید.

* فقط به بودن یا نبودن فایروال هم حتما توجه داشته باشید و یا حتی اگه تو شبکه اتو ISA Server نصب است یا Mikrotik نصبه؟ تنظیمات اینا را هم باید ببینید.! (زمانی که روش بالا جواب نداده باشد)