2012-03-01 11 views
11

मैं उपयोग कर रहा हूँ log4net और हर प्रवेश करने मेरी ASP.NET-आवेदन एक त्रुटि फेंकता है:System.Web.HttpException फ़ाइल मौजूद नहीं है - पृष्ठ लोड ठीक (ASP.NET)

protected void Application_Error(object sender, EventArgs e) 
    { 
     Exception ex = Server.GetLastError(); 
     Log.Error("An error occurred", ex); 
    } 

ओह, हर मैं अपने आवेदन पर एक पेज पर जाता हूं, System.Web.HttpException पकड़ा जाता है, "फ़ाइल मौजूद नहीं है"।

यहाँ स्टैक ट्रेस है:

bei System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response) 
bei System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context, String overrideVirtualPath) 
bei System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) 
bei System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
bei System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

मैं किसी भी सुराग यह कैसे डिबग करने के लिए, यह मेरा ASP.NET विकास सर्वर पर होता है और मैं इस पर तैनात एक आईआईएस 7.5 पर नहीं है।

उत्तर

21

मुझे लगता है कि यह favicon.ico है कि Google क्रोम हमेशा अनुरोध करता है और जिसे आप शामिल करना भूल गए हैं। robots.txt की तरह किसी और

Requested url: /favicon.ico 

या कुछ और जब उदाहरण के लिए वेब क्रॉलर्स आपकी साइट को क्रॉल करने का प्रयास किया: लेकिन यह सुनिश्चित करने आप अनुरोध यूआरएल पता लगा सकता है:

protected void Application_Error(object sender, EventArgs e) 
{ 
    Exception ex = Server.GetLastError(); 
    Log.Error("An error occurred", ex); 
    Log.Error("Requested url: ", Request.RawUrl); 
} 

अब आप अपने लॉग फ़ाइल में आप देखना चाहिए।

+0

हाँ, favicon.ico या robots.txt ठीक करने के लिए। –

+1

जैसा कि यह पता चला है कि यह 'favicon.ico' था कि Google क्रोम हमेशा अनुरोध करता है और जिसे मैं शामिल करना भूल गया था। –

+1

@ DennisRöttger +1 मुझे यह त्रुटि क्यों मिली, जो 'favicon.ico' नहीं मिला है, मैं फ़ायरफ़ॉक्स का उपयोग कर रहा था। क्रोम नहीं धन्यवाद। –

0

मुझे एक ही त्रुटि है:

सीएसएस में कुछ फ़ाइल संदर्भ थे। यह निर्देशिका में मौजूद नहीं है। तो यह इस त्रुटि को दिया। मैंने छवि फ़ाइलों को बनाया, इसलिए त्रुटि गायब हो गई।

तो सुनिश्चित करें कि फ़ाइल संदर्भ है कि आप दे दिया है अपनी निर्देशिका में मौजूद है कि बनाने के

0

टिल्डा साथ यूआरएल का उपयोग कर के मामले में अपने पृष्ठ के अपने HTML आउटपुट की जाँच करें "~ /"

आप उपयोग करने की आवश्यकता @ Url.Content() यह

http://clubmicrosoft.net/post/2014/02/28/File-does-not-exist.aspx

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