2009-05-30 4 views
6

मैं एक एएसपी .NET एमवीसी अनुप्रयोग और मेरी देव मशीन पर विकसित कर रहा हूं, एप्लिकेशन अपेक्षा के अनुसार चलता है और, सबसे महत्वपूर्ण बात यह है कि सीएसएस फ़ाइल में उल्लिखित छवियां सही तरीके से प्रदर्शित हो रही हैं भी।एएसपी .NET एमवीसी - प्रकाशित बिल्डिंग में चित्र नहीं दिखाए जा रहे हैं

हालांकि, जब मैं इस एप्लिकेशन को एक परीक्षण सर्वर पर प्रकाशित करता हूं, तो वेब ऐप ठीक चलता है, लेकिन छवियां नहीं दिखायी जाती हैं।

यदि मैं परीक्षण सर्वर से आउटपुट का परीक्षण करते समय आईई में यूआरएल को संशोधित करता हूं, तो छवि वापस आती है, जिसका अर्थ है कि फ़ाइल वहां है लेकिन साइट सामान्य रूप से उपयोग करते समय यह दृश्य पृष्ठ के भीतर दिखाई नहीं देगी।

मैंने वैकल्पिक सर्वर भी कोशिश की है, लेकिन नतीजा वही है।

पुष्टि करने के लिए, यहाँ छवि को संदर्भित सीएसएस पृष्ठ से एक लाइन है ...

background-image: url('/Content/Images/Logo/myLogo.jpg'); 

कोई सुझाव?

चीयर्स

ब्रेट

उत्तर

19

यूआरएल तथ्य यह है कि आप सर्वर की जड़ में एक सबफ़ोल्डर में प्रकाशित कर रहे हैं और इसलिए वे कर रहे हैं अब और नहीं की वजह से सही, संभावना नहीं है। मैं आमतौर पर हार्ड-कोडिंग के बजाय यूआरएल बनाने के लिए Url.Content("~/Content/Images/...") का उपयोग करता हूं। इस तरह मार्ग बनाने के दौरान मार्गों को ध्यान में रखा जाएगा।

उदाहरण:

<img src='<%= Url.Content("~/Content/Images/banner.jpg") %>' alt="Banner" /> 
1

संभव संबंधित पथ गलत ... संभव वे सीएसएस फ़ाइल के लिए ही गलत हैं कि कर रहे हैं। आप फ़ायरबग का उपयोग यह देखने के लिए कर सकते हैं कि सीएसएस सही तरीके से लोड हो गया है, फिर आप छवि अनुरोध की जांच कर सकते हैं, अक्सर ऐसी परिस्थितियों में आपको लाल (त्रुटि) आइटम दिखाई देंगे। यह समस्या को स्थानांतरित करने में मदद कर सकता है।

+0

अच्छी योजना - मैं फ़ायरफ़ॉक्स और फ़ायरबग डाउनलोड करूंगा और देख सकता हूं कि इससे मदद मिलती है या नहीं। –

0

ऐसा क्यों करना है ... बस मेरी परियोजना को खत्म करना और अब मुझे इस प्रारूप में सबकुछ बदलना होगा! मेरी सभी जावास्क्रिप्ट असफल हो रही है, मेरी सभी छवियां असफल हो रही हैं! कुछ अजीब कारणों के लिए मेरा सीएसएस बस ठीक है, लेकिन बिल्ली क्यों अधिक दस्तावेज नहीं है !? Url.Content भी Intellisense के तहत दिखाई नहीं देता है! एएसपी एमवीसी ने मेरे प्यार के पैमाने पर एक बिंदु खो दिया।

--very निराश सांकेतिक शब्दों में बदलनेवाला

3

मैं एक ही मुद्दा था, लेकिन मैंने कारण है कि यह सामग्री फ़ोल्डर पर प्रमाणीकरण के लिए मजबूर किया गया था पाया।

जब कोई उपयोगकर्ता अभी तक लॉग इन नहीं है, तो उसे अनाम प्रमाणीकरण के रूप में वर्गीकृत किया जाता है। IIS7 में (जो मैं उपयोग कर रहा हूं, अनुमान लगा रहा हूं कि यह आईआईएस 6 में समान है) आपको सुविधाओं के दृश्य में प्रमाणीकरण विंडो खोलने की आवश्यकता है। फिर बेनामी प्रमाणीकरण को संपादित करें, अपनी एप्लिकेशन पूल पहचान या डिफ़ॉल्ट एक का उपयोग करने के लिए, बस यह सुनिश्चित करें कि उपयोगकर्ता को उस फ़ोल्डर में पढ़ने की अनुमति है।

यह मेरे लिए तय है, उम्मीद है कि यह आपके लिए काम करता है।

संबंधित मुद्दे