2013-10-29 7 views
9

क्यों देख रहा है मुझे पता है कि "favicon.ico" अनुरोधों (solution) को संसाधित करने के लिए एमवीसी फ्रेमवर्क को रोकने का कोई समाधान है, लेकिन मुझे नहीं पता कि यह क्यों ढूंढ रहा है यह आइकन पहली जगह में है।Asp.net एमवीसी: ब्राउजर favicon.ico

मैं favicon.ico और कुछ नहीं के लिए फ़ाइलें ढूँढें का उपयोग कर> संपूर्ण समाधान मिला था की खोज।

मैं favicon.ico के लिए वेबसाइट के HTML स्रोत कोड में खोज की है और कुछ भी नहीं मिला था।

यह कहां है? ब्राउज़र इसकी सेवा करने की कोशिश क्यों कर रहा है?

+7

http://en.wikipedia.org/wiki/Favicon –

उत्तर

12

favicon.ico एक सम्मेलन है - लेकिन एक तरीका है कि ब्राउज़र लिंक, टैब, आदि के लिए छवि प्राप्त कर सकते है:

enter image description here

नोट इन दिनों है कि, छवि स्थान मेटाडेटा में भी सेट किया जा सकता है (जो आसान है क्योंकि यह छवि प्रति डोमेन के बजाय प्रति पृष्ठ होने की अनुमति देता है, और/या इसे किसी अन्य स्थान से सीडीएन की सेवा करने की अनुमति देता है):

<link rel="shortcut icon" href="//cdn.sstatic.net/stackoverflow/img/favicon.ico"> 
<link rel="apple-touch-icon image_src" href="//cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png"> 

हालांकि, "/favicon.ico" फ़ॉलबैक है, और इसका उपयोग कई पुराने ब्राउज़र द्वारा किया जाता है - या जहां कोई स्पष्ट शॉर्टकट आइकन निर्दिष्ट नहीं है।

असल में: एक बनाएं।

+0

ठीक है, मैं सम्मेलन के बारे में पता था कि नहीं था। मैंने सोचा था कि ब्राउज़र केवल एक आइकन फ़ाइल की तलाश करेगा यदि मैं इसे HTML स्रोत कोड – Catalin

+0

@RaraituL में सेट करता हूं तो HTML में जानकारी एक बहुत ही हालिया जोड़ है; ऐतिहासिक रूप से, favicon.ico पूर्व-तिथियां कि एक दशक से अधिक तक –

0

ब्राउज़र यह (शीर्षक पट्टी, टैब, bookmarkmenu में), पृष्ठ के लिए चिह्न के रूप में स्थापित करने के लिए के लिए शीर्षक के बगल में पूछता है।

1

कुछ ब्राउज़र बस डिफ़ॉल्ट रूप से अपनी वेबसाइट के रूट में favicon.ico के लिए देखो।
मुझे लगता है कि इस फ़ाइल की तलाश में ब्राउज़र को रोकने का सबसे आसान तरीका छवि को एक बार प्रदान करना है, तो ब्राउज़र इसे कैश करेगा और पूछना बंद कर देगा।

2

आपके पास बेहतर है क्योंकि यह अधिकांश ब्राउज़रों के लिए favicon.ico देखने के लिए मानक है, हालांकि यदि आप वास्तव में इसे नहीं चाहते हैं और त्रुटि से छुटकारा पाएं तो बस इस लाइन को अपने रजिस्टर रूट्स क्लास में जोड़ें।

routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); 
संबंधित मुद्दे