जब उपयोगकर्ता शीट के गलत प्रारूप को अपलोड करने का प्रयास कर रहा है तो मैं एक त्रुटि मालिश प्रदर्शित करने का प्रयास कर रहा हूं। इसके लिए मैं कोड कोड खंड का उपयोग कर रहा हूं,

नियंत्रक में:-

TempData["Error"] = "Cannot contain null values in the Excel sheet";

दृश्य में:-

 @if (TempData["Error"] != null)
    {
        <div>
            <div class="alert alert-danger">
                <strong>Error!  </strong>@TempData["Error"].ToString()
            </div>
        </div>

    }

जब मैं इसे स्थानीयहोस्ट में चलाता हूं तो यह अपेक्षित काम करता है लेकिन जब मैं इसे आईआईएस सेवर में कोशिश करता हूं तो यह काम नहीं करता है (यह सही बूटस्ट्रैप त्रुटि मालिश नहीं दिखा रहा है, यह दिखाता है कि "आपके अनुरोध को संसाधित करते समय एक त्रुटि हुई") यह कोई त्रुटि नहीं है उचित बूटस्ट्रैप त्रुटि मालिश प्राप्त करने के बजाय मालिश करें, मैं मालिश से ऊपर हो रहा हूं

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

 @if (TempData["Success"] != null)
    {
        <div>
            <div class="alert alert-success">
                <strong>Success!  </strong>@TempData["Success"].ToString()
            </div>
        </div>

    }

मुझे इस समस्या का समाधान समझ नहीं आ रहा है

0
Rasindu De Alwis 5 सितंबर 2019, 14:40

1 उत्तर

सबसे बढ़िया उत्तर

यह कहते हुए खुशी हो रही है कि मुझे अपने स्वयं के प्रश्न का कारण मिला, मैंने अपने कोड में वैश्विक अपवाद हैंडलिंग का उपयोग किया जैसा कि मैंने उल्लेख किया है,

             }catch(Exception ex)
             {
                LogLastError(ex);
                Console.WriteLine(ex.Message);
                TempData["Error"] = "Cannot contain null values in the Excel sheet";


         }

        public void LogLastError(Exception ex)
        {
            System.Web.HttpContext con = System.Web.HttpContext.Current;

            StringBuilder sb = new StringBuilder();
            sb.AppendLine("Page          : " + con.Request.Url.ToString());
            sb.AppendLine("Error Message : " + ex.Message);
            if (ex.InnerException != null)
            {
                sb.AppendLine("Inner Message : " + ex.InnerException.ToString());
            }

            string fileName = System.IO.Path.Combine(Server.MapPath("~/Errors"), 
            DateTime.Now.ToString("ddMMyyyyhhmmss") + ".txt");
            System.IO.File.WriteAllText(fileName, sb.ToString());
        }

इसलिए, जब भी अपवाद को हैंडल किया जाता है तो मेरी Error.cshtml से मालिश प्रदर्शित की जाएगी

0
Rasindu De Alwis 6 सितंबर 2019, 03:51