2015-06-05 18 views
5

पर प्रकाशित होने पर रोस्टैटिव बूस्ट्रैप सीएसएस को अनदेखा कर रहा है, स्थानीय स्तर पर होस्ट किए जाने पर रोटाटिव सही ढंग से मेरे बूटस्ट्रैप के साथ एक पीडीएफ दिखाता है और प्रस्तुत करता है, लेकिन सर्वर पर पोस्ट करने के बाद नहीं। प्रस्तुत पीडीएफ कुछ सीएसएस दिखाता है, लेकिन कोई बूटस्ट्रैप नहीं। मैंने इसके बारे में अन्य पोस्ट देखी हैं, लेकिन सुझाव काम नहीं कर पाए। Rotativa फ़ोल्डर सुझाए गए वेब ऐप की जड़ में है।सर्वर

+0

सुनिश्चित करें कि आपके फ़ाइलों पथ बनाते हैं। या कम से कम अपने कोड को समायोजित करें। –

उत्तर

18

मैं एक ही मुद्दा था, और कुछ के लिए यह की तरह बदल कर इसे हल:

<link href="@Server.MapPath("~/Content/bootstrap.min.css")" rel="stylesheet" /> 
+2

मुझे अंततः उस पृष्ठ पर स्टाइल शीट को स्पष्ट रूप से शामिल करना था, लेआउट पेज नहीं। इसने काम कर दिया। –

+0

सर्वर। मैपपाथ छवियों के लिए भी मेरे लिए महत्वपूर्ण था। – Simon

0

आप बंडलों का उपयोग कर रहे हैं, तो .min फ़ाइलें डिफ़ॉल्ट रूप से अनदेखी कर रहे हैं तो मेरा सबसे अच्छा अनुमान इस का उपयोग करने के लिए किया जाएगा:

<!--Create route for the bundles like this:--> 
bundles.Add(new StyleBundle("~/Content/css").Include(
      "~/Content/bootstrap.min.css", 
      "~/Content/main.css")); 
:

bundles.IgnoreList.Clear(); 

मैं अगर आप पहले से बंडलों बनाया है पता नहीं है

+0

मेरे पास आपके द्वारा सुझाए गए बंडल और IgnoreList.Clear() दोनों हैं; मैंने सक्रिय निर्देशिका में उपयोगकर्ता बनाने और कस्टम स्विच के रूप में प्रमाण-पत्र पास करने का प्रयास किया है, लेकिन अब तक यह काम नहीं करता है। शोध के अनुसार मैंने अभी किया है, सक्रिय निर्देशिका प्रमाणीकरण को Rotativa तोड़ता है। इससे छेड़छाड़ करने के बारे में कोई सुझाव उपयोगी होगा और उपर्युक्त विचारों के लिए धन्यवाद। –

0

यह स्थिति तब हो सकती है जब आपकी साइट विंडोज प्रमाणीकरण का उपयोग करती है।

आप इस प्रकार web.config में अपने सीएसएस फ़ाइलों तक पहुँच देने के लिए की जरूरत है: पर सर्वर वाले स्थानीय रूप से मेल खाता है

<location path="content"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location>