2011-09-07 14 views
9

लोड करने के लिए स्टाइलशीट नहीं प्राप्त कर सकता है मुझे डिफ़ॉल्ट 'फ़ाइल/नई' एमवीसी 3 वेबसाइट चलाने पर स्टाइलशीट लोड करने में मेरी स्थानीय II7 प्राप्त करने में समस्या हो रही है। जब मैं विजुअल स्टूडियो का उपयोग कर साइट चलाता हूं तो सबकुछ बढ़िया काम करता है। मैंने एक आईआईएस 7 वेबसाइट बनाई जो एमवीसी वेबसाइट के रूट फ़ोल्डर की ओर इशारा करता है। साइट आती है, लेकिन स्टाइलशीट लोड नहीं होती है। मेरा ऐप पूल .NET 4 और एकीकृत मोड के लिए सेट है।एएसपी.नेट एमवीसी 3 आईआईएस

इस विषय में एक ही समस्या का वर्णन किया गया था, लेकिन फिक्स ने मेरी मदद नहीं की है (मेरे पास पहले से ही 'स्थिर सामग्री की सेवा' सेटिंग है)।

ASP.Net MVC & Local IIS Issue Loading Stylesheets

किसी भी दिशा की सराहना की है!

+1

क्या आपने फ़ाइल अनुमतियों जैसी स्पष्ट चीज़ों की जांच की है? –

+2

यदि आप फायरबग खोलते हैं, तो क्या आपको स्टाइलशीट पर अनुरोध किया जा रहा है, क्या यह एक त्रुटि देता है? (404, 500, आदि) –

+0

[एएसपी.नेट एमवीसी और स्थानीय आईआईएस समस्या लोडिंग स्टाइलशीट्स] के संभावित डुप्लिकेट] (http://stackoverflow.com/questions/6476899/asp-net-mvc-local-iis-issue-loading- स्टाइलशीट) –

उत्तर

13

यह आईआईएस में बेनामी प्रमाणीकरण सक्षम करके हल किया गया था, फिर उस नोड पर राइट-क्लिक करना और एप्लिकेशन पूल पहचान संपादित करना और चुनना चुनना। सबकुछ ठीक से लोड हो रहा है। फिडलर के साथ मैंने देखा कि मुझे स्टाइलशीट्स/जेएस फाइलों पर 401 त्रुटियां मिल रही हैं, इसलिए मुझे पता था कि मेरे पास था एक सुरक्षा समस्या।

+0

फिर, मैं इसे आईआईएस एक्सप्रेस में कैसे ठीक कर सकता हूं जो विजुअल स्टूडियो के साथ आता है? – Blaise

1

जैसा कि @ माइक ने कहा, मैं शर्त लगाने के लिए लगभग तैयार हूं कि समस्या यह है कि जब आप सर्वर पर चलते हैं तो स्थानीय चलाने पर सीएसएस फ़ाइल का पथ अलग होता है।

आपकी सीएसएस फाइलें कहां स्थित हैं?

उदाहरण के लिए, अपने रूट फ़ोल्डर IIS अगर सी है: \ inetpub \ wwwroot ... के तहत

  • ग अपने सीएसएस फ़ाइलें हैं: \ inetpub \ wwwroot \ somefolder \ सामग्री \ style.css या
  • के तहत
  • c: \ inetpub \ wwwroot \ सामग्री \ style.css

?

4

अपने लेआउट पेज की तरह शैली पत्रक है:।

<link href="@Url.Content("~/folder/style.css")" type="text/css" rel="stylesheet" />

यह बात अपने अनुप्रयोगों के सापेक्ष बनाकर की मदद करनी चाहिए जड़ @url (सामग्री ("~/भाग

1

मुझे यह समस्या भी थी, और यहां कोई समाधान नहीं है (या कहीं और मुझे मिल सकता है) ने मदद की।

समाधान

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

1

जांच करने की एक और बात यह है कि विंडोज़ सुविधाओं में स्टेटिक सामग्री सक्षम है - यह हर बार मुझे पकड़ लेता है। विंडोज 7 में:

  1. खुला नियंत्रण कक्ष
  2. चयन कार्यक्रम> प्रोग्राम और सुविधाएँ> मुड़ें विंडोज पर सुविधाओं या बंद
  3. इंटरनेट सूचना सेवा का विस्तार करें> वर्ल्ड वाइड वेब सेवा> आम HTTP विशेषताएं
  4. चेक " स्टेटिक सामग्री "
  5. ठीक क्लिक करें और पुनः प्रयास करने से पहले प्रतीक्षा करें।
संबंधित मुद्दे