क्षमा करें अगर इस साइट पर पहले से ही इसका उत्तर दिया गया है, तो मैंने खोज की लेकिन मुझे यह सटीक परिदृश्य नहीं मिला।"System.Web.HttpException (0x80004005) का निवारण कैसे करें: फ़ाइल मौजूद नहीं है"?
मैं एक डब्ल्यूसीएफ सेवा में लॉग 4नेट जोड़ रहा हूं। मैंने Application_Error ईवेंट में एक हैंडलर जोड़ा, और यह फ़ाइल को पकड़ रहा है प्रत्येक अनुरोध पर त्रुटि नहीं मिली।
मैंने इसे वेब साइटों के साथ देखा है, और आम तौर पर त्रुटि को रूट निर्देशिका में "फेविकॉन" फ़ाइल नहीं होने के लिए या सीएसएस स्टाइलशीट में संदर्भित एक लापता छवि के लिए पता लगाया जा सकता है।
हालांकि, यह एक डब्ल्यूसीएफ सेवा है, कोई सीएसएस स्टाइलशीट नहीं है, और रूट में फेविकॉन जोड़ने से समस्या हल नहीं हुई है।
क्या किसी और के पास इसका निवारण करने का कोई अच्छा तरीका है?
कुछ सुराग:
- मैं असली आईआईएस सर्वर से अभी तक इस तैनात नहीं किया है, मैं इसे स्थानीय स्तर पर चल रहा हूँ।
- त्रुटि नहीं होता है जब मैं, केवल (आईई या क्रोम) जब मैं एक वेब ब्राउज़र से सेवा का उपयोग दृश्य स्टूडियो के अंदर डीबग में चला रहा हूँ
मैं त्रुटि संदेश के यूआरएल और फ़ाइल पथ जोड़ा, और इस के लिए वे क्या कर रहे हैं:
यूआरएल:http://localhost:3994/
FilePath:/
त्रुटि: सिस्टम.Web.HttpException (0x80004005): फ़ाइल मौजूद नहीं है।
संपादित करें: ऊपर मूल्यों क्या लॉग इन अपवाद में दिखाने हैं:
protected void Application_Error(object sender, EventArgs e)
{
var objErr = Server.GetLastError().GetBaseException();
if (objErr is System.Web.HttpException)
{
var filePath = Context.Request.FilePath;
var url = ((HttpApplication) sender).Context.Request.Url;
Log.Error("URL: " + url + "; FilePath: " + filePath, objErr);
} else
Log.Error("Application Error", objErr);
}
किसी भी मदद की बहुत सराहना की जाएगी।
क्या आप यूआरएल में एसएससी फाइल का उल्लेख करना भूल गए? – Pradeep
मेरे द्वारा पोस्ट किए गए संपादन को देखें। – camainc
टिप्पणियों में कोड को प्रारूपित करने के लिए 'कुंजी (जिसमें ~ अक्षर भी है) का उपयोग करें। –