2011-04-01 17 views
9

के लिए अनुरोध प्राप्त करने का अनुरोध मैंने देखा है कि Google Chrome और विजुअल स्टूडियो डेवलपमेंट सर्वर का उपयोग करते समय "favicon.ico" पर मेरे एएसपी .NET MVC नियंत्रक फैक्ट्री को अनुरोध किया जा रहा है। controllerType पैरामीटर का मान null है जो अनजाने में एक अनचाहे अपवाद है, जिसके परिणामस्वरूप मुझे केवल एक त्रुटि लॉग के कारण पता है।नियंत्रक फैक्ट्री "favicon.ico"

कोई भी विचार जहां अनुरोध आ रहा है और क्यों एएसपी .NET इसे नियंत्रक फैक्ट्री तक पहुंचने दे रहा है? उदाहरण के लिए सीएसएस फ़ाइलें और छवियों को सही ढंग से फ़िल्टर किया जा रहा है।

उत्तर

9
IIS7 के साथ

एकीकृत मोड में सभी अनुरोधों को पाइप के लिए टनल कर रहे हैं। आप इसे अपने उपेक्षा मार्गों

asp.net mvc does it handle all requests? - iis 7 integrated mode

के लिए एक और संसाधन

http://weblogs.asp.net/gunnarpeipman/archive/2009/02/26/asp-net-mvc-ignore-requests-to-favicon-ico.aspx

याद रखिए आप को जोड़ने के केवल यह देख के रूप में आप डिबग मोड में हैं कर सकते हैं। आपके उपयोगकर्ता इसे नहीं देख पाएंगे (अभी भी इष्टतम नहीं है, लेकिन हे, मैंने इसे डिज़ाइन नहीं किया है)

+3

"मार्ग। इग्नोर रूट (" favicon.ico ");" नौकरी धन्यवाद! –

+0

ओह .... मैं इसे वापस लेता हूं। अब मुझे बस 'फाइल नहीं मिली' अपवाद मिल रहा है। –

+0

हां, यह इसे नियंत्रक को मानचित्र का प्रयास करने से रोक देगा। आपको फ़ाइल को भी जोड़ने की ज़रूरत है (सबसे आसान समाधान) - कुछ और जानकारी – Slappy

2

मैंने क्रोम के साथ यह घटना भी देखी है। मेरा मानना ​​है कि यह ब्राउज़र है favicon (इसके टैब के बगल में छोटा आइकन) /favicon.ico के डिफ़ॉल्ट पथ के साथ। एमवीसी उस मार्ग से मेल खाने वाला नियंत्रक ढूंढने की कोशिश करता है और खाली हो जाता है।

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

जैसे

<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> 
संबंधित मुद्दे