مواقع ويب متعددة تعمل في IIS بشكل متزامن

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

  •  09-06-2019
  •  | 
  •  

سؤال

في العمل، لدينا فروع متعددة قد نعمل عليها في أي وقت.كان الحل الذي نقدمه حتى الآن هو إنشاء مواقع ويب متعددة ولكن لا يمكنك تشغيل سوى موقع ويب واحد في المرة الواحدة.وهذا يجعل التبديل بين الفروع أكثر صعوبة مما ينبغي.

أريد فقط الانتقال إلى عنوان URL، المعين في ملف المضيفين الخاص بي، لهذا الفرع وهو يعمل.

أجهزة عملائنا هي أجهزة XP مع IIS 5.1.هل هناك أي طريقة لجعل IIS 5.1 يشغل أكثر من موقع ويب في وقت واحد؟

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

المحلول

نعم، هذا تقييد ويمكن أن يحتوي موقع الويب هذا على 10 اتصالات متزامنة فقط.

قم بشراء Windows 2003 أو 2008 Small Business Edition، فهو فعال من حيث التكلفة في هذا السيناريو.

نصائح أخرى

هل الدلائل الافتراضية خيار بالنسبة لك؟أقوم بتشغيل إصدارات متعددة من نفس الموقع بهذه الطريقة.

أعتقد أنه من قيود IIS أنه يمكنك فقط تشغيل أكثر من موقع ويب واحد على إصدارات الخادم لنظام التشغيل windows.

ومن الغريب أن هذا شيء أتذكر أن جيف كان يغطيه منذ زمن طويل، ولكن أعتقد أنه لا يزال ذا صلة إذا كنت تستخدم IIS 5.1:

http://www.codinghorror.com/blog/archives/000329.html

إحدى الطرق التي يمكنك من خلالها حل هذه المشكلة دون إعادة تثبيت جهاز الكمبيوتر الخاص بك هي إنشاء كل فرع في دليل فرعي افتراضي ضمن جذر الويب الحالي.ثم في موقع الويب ذي المستوى الأعلى، قم بإنشاء ملف default.asp(x) للقراءات Request.ServerVariables["SERVER-NAME"] (يجب أن تكون الشرطة السفلية) ويعيد توجيه المتصفح إلى أي دليل/تطبيق ظاهري تريد الوصول إليه.وبهذه الطريقة يمكنك إنشاء جميع النطاقات "الافتراضية" التي تريدها في ملف المضيفين الخاص بك.

مع نظامي التشغيل Windows XP وIIS 5.1، لا يمكنك تشغيل مواقع ويب متعددة.

ومع ذلك، يمكنك تشغيل مضيفي ASP.NET متعددين.ربما يتعين عليك أن تكتب المضيف بنفسك.

شيء من هذا القبيل يجب أن يبدأ:

string FileLoction = "..Path to the branch..";
HttpListenerWrapper lw = (HttpListenerWrapper)ApplicationHost.CreateApplicationHost(
               typeof(HttpListenerWrapper), "/", FileLocation);

string[] prefixes = new string[] 
{
   "http://localhost:8081/",
   "http://127.0.0.1:8081/"
};

lw.Configure(prefixes, "/", FileLocation);
lw.Start();

عند اختيار إجابة Biri بدلاً من اختيار SBS، يوجد إصدار Windows Server Web محدد وهو الأرخص على الإطلاق، بحوالي 399 دولارًا ولا يتطلب تراخيص وصول العميل.

بخلاف ذلك، إذا كان الأمر مخصصًا لأجهزة المطورين فقط، فإن Vista Ultimate يسمح باستضافة مواقع IIS متعددة في وقت واحد.

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