IIS 7.5 (Express) applicationhost.config: क्या VirtualDirectory का भौतिकपैथ एक सापेक्ष पथ हो सकता है?


9

मैं applicationhost.configIIS 7.5 एक्सप्रेस के लिए साइट कॉन्फ़िगर कर रहा हूं :

<site name="default" id="1" serverAutoStart="true">
    <application path="/">
        <virtualDirectory path="/" physicalPath="%IIS_BIN%\..\Somewhere\Else" />
                                            <!-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -->
    </application>
    ...
</site>

मैंने पाया है कि दिखाए गए सापेक्ष पथ निर्दिष्ट करने से काम नहीं लगता है और इससे HTTP हो जाएगा 500.19 Internal Server Error। IIS आगे रिपोर्ट त्रुटि कोड 0x8007007b, जो कुछ googling के बाद, एक अमान्य फ़ाइल पथ सिंटैक्स इंगित करता है।

क्या इस त्रुटि के आसपास कोई रास्ता है, ताकि मैं अपनी साइट के रूट के लिए सापेक्ष भौतिक पथ का उपयोग कर सकूं?

जवाबों:


6

दुर्भाग्यवश नहीं। वह पूर्ण भौतिक मार्ग होना चाहिए। जब तक आप अपने साइट पथ को अक्सर बदलने की योजना नहीं बनाते हैं, तब तक एक स्थिर मार्ग को समस्या नहीं होना चाहिए। यदि आप अपना रास्ता अक्सर अलग-अलग साइट इंस्टेंसेस में बदलते हैं तो आप बदलाव को स्क्रिप्ट करने के लिए एप्पीकैम का उपयोग करने पर विचार कर सकते हैं ताकि इसे सभी सब-न्यूलर प्राप्त हो।


1
अगर उदाहरण के लिए देव के लिए अच्छा होगा जब शाखा वदिर विन्यास फाइल के सापेक्ष हो सकती है जिसे स्रोत नियंत्रण में जांचा जा सकता है। इसे कैसे करना है इस पर कोई आइडिया?
पाइलटबोब

3
सापेक्ष पथ IIS के वर्तमान संस्करणों के साथ समर्थित नहीं हैं, दुर्भाग्य से, इसलिए सबसे साफ समाधान प्रत्येक मशीन पर उसी पथ का उपयोग करना है। यदि आपके पास अलग-अलग मशीनों पर अलग-अलग रास्ते हैं (मुझे लगता है कि देव मशीनें हैं) तो आप पर्यावरण चर की कोशिश कर सकते हैं। सिस्टम वातावरण वैरिएबल बनाएं ताकि यह IIS के लिए उपलब्ध हो और व्यक्तिगत सिस्टम पर पथ के रूट के लिए उपयोग करें।
स्कॉट फोर्सिथ - एमवीपी

2
ऐसा लगता है कि कुछ पर्यावरण चर का समर्थन किया जाता है, हालांकि, उदाहरण के लिए <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
उवे कीम

@ यूवेकीम आप सही कह रहे हैं, यह आईआईएस के वर्तमान संस्करण के साथ काम करता है। IIS 10 अब PhysicalPath में चर का समर्थन करता है। ध्यान दें कि IIS_SITES_HOME%% IIS एक्सप्रेस के लिए है। IIS के पूर्ण संस्करण में वह चर मौजूद नहीं है। हालाँकि, अन्य सिस्टम चर काम करते हैं।
स्कॉट फोर्सिथ - एमवीपी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.