2008-09-11 14 views
13

पर लागू नहीं किया जा रहा है जब हमारी वेबसाइट के लिए पृष्ठ (ठीक काम करता है) पृष्ठ सही नहीं है जब तक कि उपयोगकर्ता प्रमाणीकृत नहीं है (लॉग ऑन)।सीएसएस गैर प्रमाणीकृत एएसपी.NET पृष्ठ

तो लॉगऑन और लॉगऑफ फॉर्म खराब दिखते हैं, लेकिन साइट के अंदर एक बार, सीएसएस फिर से काम करता है।

मुझे लगता है कि यह किसी प्रकार का प्रमाणीकरण मुद्दा है? वास्तव में इसमें बहुत कुछ नहीं देखा है क्योंकि यह केवल देव पर काम करते समय एक बड़ा मुद्दा नहीं है, लेकिन यह जानना अच्छा होगा कि इसे कैसे ठीक किया जाए।

उत्तर

14

जांचें और सुनिश्चित करें कि सीएसएस फ़ाइल स्वयं उस क्षेत्र में नहीं है जिसे आप सुरक्षित कर रहे हैं। यदि आवश्यक हो तो आप web.config के माध्यम से फ़ाइल को मैन्युअल रूप से बहिष्कृत कर सकते हैं।

+4

मैन्युअल <विन्यास> अनुभाग में निम्न जोड़कर को बाहर: <स्थान पथ = "सीएसएस"> <प्राधिकरण> <अनुमति देने के उपयोगकर्ताओं = "*"> JamesSugrue

+0

यह अच्छा है। तो यह आपके उत्पादन उत्थान में कैसे काम कर रहा है? जब तक यह अनुभाग आपके dev web.config –

+0

में अनुपलब्ध नहीं है, तब तक आपको वही समस्या होनी चाहिए, मेरे पास यह वही समस्या है - लॉगिन पृष्ठ dev पर unstyled है और उत्पादन पर ठीक है। web.config कनेक्शन स्ट्रिंग और डीबग सेटिंग्स को छोड़कर बिल्कुल वही है। इस समाधान ने मेरे लिए समस्या का समाधान नहीं किया। –

3

क्या आप Fiddler या HttpWatch जैसे टूल का उपयोग करने का प्रयास कर सकते हैं और यह जांच सकते हैं कि लॉगिन पृष्ठ से वास्तव में .css फ़ाइल के लिए कोई अनुरोध है या नहीं। सत्यापित करें कि रिटर्न कोड 200 हैं। आपके देव बॉक्स में सापेक्ष पथ समस्या के कारण हो सकता है।

17

किसी अनधिकृत उपयोगकर्ता को आपकी .css फ़ाइलों (या कोई अन्य फ़ाइल/निर्देशिका) देखने की अनुमति देने के लिए आप .css फ़ाइल को इंगित करने वाली अपनी web.config फ़ाइल में एक स्थान तत्व जोड़ सकते हैं।

<configuration> 
    <system.web> 
     // system.web configuration settings. 
    </system.web> 
    <location path="App_Themes/Default/YourFile.css"> 
     <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration> 
8

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

इसे ठीक करने के लिए, मैं आईआईएस प्रबंधक खोला -> आईआईएस:> चुनें 'अनुप्रयोग पूल पहचान'

अब - संपादित करें .. (या सही क्लिक): प्रमाणीकरण - -> का चयन करें 'बेनामी प्रमाणीकरण'> कार्रवाई पर क्लिक करें अनाम पहुंच प्रयास IIS_IUSRS का उपयोग करते हैं जिसमें सही फ़ाइल अनुमतियां होती हैं।

+0

यह मेरे लिए काम करता है! बहुत बहुत धन्यवाद :) –

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