当前Web请求执行期间发生未处理的异常。ASP.NET

5

我刚运行程序,收到了以下错误信息:

当前网络请求的执行过程中发生了一个未处理的异常。请查看堆栈跟踪以获取有关错误信息和代码来源的更多信息。

堆栈跟踪如下:

[NullReferenceException: Object reference not set to an instance of an object.]
   OverseasCreditCard.Default.Page_Load(Object sender, EventArgs e) +667
   System.Web.UI.Control.LoadRecursive() +70
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3177

我正在使用ASP.NET C#,有人知道发生了什么事吗?


3
你的Page_Load中有错误。 - Ric
1
你正在尝试访问 Page_load 中的一个变量/对象,但它是 null。在该方法中设置断点并进行调试以找到它。 - chead23
1
可能是什么是NullReferenceException,我该如何修复它?的重复问题。 - Camilo Terevinto
4个回答

5
信息不完整:我们需要知道哪一行代码引发了 NullReferenceException,才能准确地确定问题所在。
显然,您正在使用未初始化的变量(即已声明但未初始化的变量),并尝试访问其中一个非静态方法/属性/其他内容。
解决方案: - 从异常详细信息中找到引发异常的代码行。 - 在该行中,检查您使用的每个变量是否已正确初始化(即不为 null)。
祝好运。

5
这不是一个答案,而是一个请求信息的要求,最多提供一些指导来解决错误。 - Camilo Terevinto

1
我有同样的问题,后来发现我忘记在要在实际网站中包含的文件中加入脚本。

另外,你应该尝试这个:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));

0

这里是代码,位于第156行,上面有try和catch

    /// <summary>
    /// Execute a SQL Query statement, using the default SQL connection for the application
    /// </summary>
    /// <param name="query">SQL query to execute</param>
    /// <returns>DataTable of results</returns>
    public static DataTable Query(string query)
    {
        DataTable results = new DataTable();
        string configConnectionString = "ApplicationServices";

        System.Configuration.Configuration WebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~/Web.config");
        System.Configuration.ConnectionStringSettings connString;

        if (WebConfig.ConnectionStrings.ConnectionStrings.Count > 0)
        {
            connString = WebConfig.ConnectionStrings.ConnectionStrings[configConnectionString];

            if (connString != null)
            {
                try
                {
                    using (SqlConnection conn = new SqlConnection(connString.ToString()))
                    using (SqlCommand cmd = new SqlCommand(query, conn))
                    using (SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd))
                        dataAdapter.Fill(results);

                    return results;
                }
                catch (Exception ex)
                {
                    throw new SqlException(string.Format("SqlException occurred during query execution: ", ex));
                }
            }
            else
            {
                throw new SqlException(string.Format("Connection string for " + configConnectionString + "is null."));
            }
        }
        else
        {
            throw new SqlException(string.Format("No connection strings found in Web.config file."));
        }
    }

0
  1. 如果你遇到了这个问题(按下Windows + R),请删除临时文件夹(%temp%)和Windows临时文件夹。
  2. 有些文件可能无法被删除,此时请停止IIS(Internet信息服务),然后删除所有剩余的文件。

检查一下你的问题是否已经解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接