/ / स्थिर सामग्री XP पर आईआईएस में आभासी निर्देशिकाओं पर काम नहीं कर रही है - asp.net-mvc, iis

स्थिर सामग्री आईआईएस में आभासी निर्देशिकाओं पर काम नहीं कर रही है - asp.net-mvc, iis

एक्सपी पर आईआईएस के साथ मुझे एक अजीब समस्या है।

मेरे पास एक एएसपी.एमवीसी वेब एप्लिकेशन है जो इसे इंगित करने वाली वर्चुअल निर्देशिका के साथ है।

एप्लिकेशन ठीक काम करता है, मैं जेनरेट किए गए एचटीएमएल पेज देखता हूं। समस्या यह है कि मुझे सभी स्थैतिक सामग्री फ़ाइलों (सीएसएस, जेएस और छवि फ़ाइलों) के लिए 404 त्रुटियां मिलती हैं।

वास्तव में अजीब चीज यह है कि अगर मैं एक बना देता हूंडायरेक्टरी सामग्री पर सीधे निर्देशिका पर आवेदन किया जाता है, लेकिन मैं एक ही निर्देशिका में इंगित वर्चुअल निर्देशिका से स्थैतिक सामग्री नहीं प्राप्त कर सकता हूं!

बीटीडब्ल्यू, स्थिर सामग्री को एप्लिकेशन के लिए वीएस -2010 द्वारा बनाई गई वर्चुअल निर्देशिका से ठीक से परोसा जाता है।

मैं आईआईएस में कॉन्फ़िगरेशन में VS2010 (जो काम करता है) और जो काम नहीं करता है, के बीच कॉन्फ़िगरेशन में कोई अंतर नहीं ढूंढ सकता।

मैं किसी को भी कोई विचार मिला, मैं बहुत आभारी होंगे ...

धन्यवाद,

Nadav

उत्तर:

उत्तर № 1 के लिए 1

मुझे संदेह है कि आपने उन स्थिर फाइलों के लिए यूआरएल को हार्डकोड किया है:

<script type="text/javascript" src="/scripts/foo.js"></script>

यूआरएल हेल्पर्स का उपयोग करने के बजाय:

<script type="text/javascript" src="@Url.Content("~/scripts/foo.js")"></script>

जो वर्चुअल निर्देशिका की उपस्थिति के लिए निश्चित रूप से खाता होगा और जब यह वर्चुअल निर्देशिका के अंदर होस्ट किया जाता है तो इस स्थिर फ़ाइल के लिए उचित यूआरएल उत्पन्न करें:

<script type="text/javascript" src="/myappname/scripts/foo.js"></script>