zoukankan      html  css  js  c++  java
  • asp.net 程序,当发生找不到文件的错误时,如何正确定位是哪个文件?

    需要在Global.asax.cs中添加Application_Error代码如下,在Log中查看是哪个文件缺失:

    protected void Application_Error(object sender, EventArgs e)
            {
                // Code that runs when an unhandled error occurs
    
                // Get the exception object.
                Exception exc = Server.GetLastError();
    
                if (exc.Message == "File does not exist." || exc.Message == "文件不存在。")
                {
                    throw new Exception(string.Format("{0} {1}", exc.Message, HttpContext.Current.Request.Url.ToString()), exc);
                }
    
                // Handle HTTP errors
                if (exc.GetType() == typeof(HttpException))
                {
                    // The Complete Error Handling Example generates
                    // some errors using URLs with "NoCatch" in them;
                    // ignore these here to simulate what would happen
                    // if a global.asax handler were not implemented.
                    if (exc.Message.Contains("NoCatch") || exc.Message.Contains("maxUrlLength"))
                        return;
    
                    //Redirect HTTP errors to HttpError page
                    Server.Transfer("/Pages/CustomErrorPage.htm");
                }
    
                // Log the exception and notify system operators
                _log.Error(exc);
    
                // Clear the error from the server
                //Server.ClearError();
            }
    

      

  • 相关阅读:
    sort
    Sicily--17956. Maximum Multiple
    代码1005
    487-3279的解法实例
    487-3279另一种解法
    487-3279
    人工智能--识别句子
    1003-Hangover
    推荐书单(转自GITHUB)
    转自微信号:测试那点事
  • 原文地址:https://www.cnblogs.com/zhengshuangliang/p/5087958.html
Copyright © 2011-2022 走看看