ما هو إعداد IIS 6.0 الذي يحدد كيفية حل المسار؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

لدي موقع ويب يتم نشره بين 3 بيئات مختلفة - Dev وStage وProd.بالنسبة إلى Stage وProd، يمكن للموقع حل المسارات المحلية للصور باستخدام عنوان URL الأساسي للملف فقط، مثل /SiteImages/banner.png.ومع ذلك، على خادم Dev، لا بد لي من ترميز عنوان URL الكامل لمسار الصورة حتى يتم حل الصورة، مثل http://server/folder/SiteImages/banner.png.هل هناك إعداد يمكنني قلبه لجعل خادم Dev يتصرف بنفس الطريقة التي يتصرف بها الخادمان الآخران؟أنا أستخدم IIS 6.0 على خادم Win 2003.

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

المحلول

هناك عادةً ثلاثة أنواع من عناوين URI التي يمكنك ترميزها في موقع ويب على حد علمي.

  1. مطلق: http://yoursite.com/somehing.jpg

    يتضمن عنوان URL هذا http: // وهو المسار الكامل لإعادة الاستعادة.

  2. النسبية الجذرية:/شيء/شيء.jpg

    (في جانب خادم ASP.NET فقط ، يمكنك استخدام '~/something/something.jpg')

    هذا المسار يتعلق بجذر موقعك.

  3. ملف نسبي:../شيئا/شيئا.jpg

    يبدأ هذا المسار في موقع الملف الذي يتضمن URI.في هذه الحالة ، عادت للتو إلى دليل واحد (..) ثم يعود إلى دليل شيء للبحث عن شيء. jpg

نصائح أخرى

كيف يبدو عنوان URL للصفحة الرئيسية للمطور؟هل هو شيء من هذا القبيل http://server/mydevsite/؟إذا كان الأمر كذلك، فيبدو أنك بحاجة إلى إعداد مضيف افتراضي.

يحرر فقط لتوضيح ما ورد أعلاه، لنفترض أنه يمكن ببساطة الإشارة إلى مواقع الإنتاج والمسرح الخاصة بك http://stagesite/ و http://prodsite/, ، إذا كنت تستخدم مسارًا مثل /images/myimage.jpg فإنه يفترض أن مجلد الصور موجود في الجذر.في هاتين الحالتين، لا توجد مشكلة، سيتم عرض الصور بشكل صحيح.ومع ذلك، لنفترض أن خادم التطوير الخاص بك يشبه المثال الذي ذكرته أعلاه.إذا كانت صورك مرجعية كـ /images/myimage.jpg، بدلاً من أن ينظر إليها الخادم http://server/mydevsite/images/myimage.jpg, ، فإنه سوف ينظر بدلا من ذلك http://server/images/myimage.jpg.إذا لم يكن هناك مجلد صور يحتوي على الصورة المطلوبة في جذر هذا الخادم، فسوف تحصل على خطأ.

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