كيفية الحصول على التشغيل عنوان IP على شبكة الإنترنت على سبيل المثال IIS7

StackOverflow https://stackoverflow.com/questions/820821

سؤال

لدي ويندوز فيستا x64 IIS7 يعمل على dev.آلة.

اعتدت على استخدام طلب.ServerVariables.الحصول على("LOCAL_ADDR") للحصول على التشغيل سبيل المثال عنوان IP من موقع ويب الذي حل في مثل 192.168.1.89, لكن بعد التحول إلى Vista & IIS7, لقد بدأت للحصول على ::1 مما يقول الناس أنه هو IPv6.

كيف يمكنني الحصول عليه الطريقة القديمة ؟ نحن نستخدم هذه لرصد إذا كان مثيل في الواقع هو عرض المحتوى الصحيح.(من الصعب تغيير طريقة الرصد)

لذا الذهبي السؤال هو كيف يمكنني الحصول على تشغيل التطبيق على شبكة الإنترنت عنوان IP المحلي?

هل كانت مفيدة؟

المحلول

عن طريق الصدفة وجدت الحل.كان مخفيا في ملف المضيفين.

كان مكتوب في ملف المضيفين كما

127.0.0.1       localhost
::1             localhost

وأنا الآن تغيرت إلى

127.0.0.1       localhost
#::1             localhost

يعمل كبيرة الآن.

نصائح أخرى

طلب.ServerVariables.الحصول على("LOCAL_ADDR") سوف يعود عنوان IP الحالي تطبيق ويب.

التحقق من الموقع التكوين في IIS و انظر ماذا عناوين IP الموقع لا بد أن.إذا كان الموقع لا بد أن كافة عناوين IP غير المعينة و كنت في زيارة / التصحيح الموقع على الملقم الفعلي ثم ::1(localhost) أو 127.0.0.1 عنوان صحيحة.

محاولة الاتصال إلى الموقع من جهاز آخر أو عن طريق تحديد عنوان IP الفعلي بدلا من اسم المضيف و انظر إذا كان يمكنك الحصول على نتيجة مختلفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top