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

时间:2014-11-12 08:47:03

标签: c# asp.net

我刚刚运行了我的程序,我收到了此错误消息

  

执行当前期间发生了未处理的异常   网络请求。请查看堆栈跟踪以获取更多信息   错误以及它在代码中的起源。

带有堆栈跟踪的

[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#,有谁知道发生了什么?

4 个答案:

答案 0 :(得分:4)

不完整的信息:我们需要知道哪条线正在抛出 NullReferenceException ,以便准确说明问题所在。

显然,您正在使用未初始化的变量(即已声明但未初始化的变量)并尝试访问其非静态方法/属性/其中之一。

<强>解决方案: - 从异常详细信息中查找抛出异常的行 - 在此行中,检查您正在使用的每个变量是否已正确初始化(即,它不为空)

祝你好运。

答案 1 :(得分:1)

我遇到了同样的问题,发现我忘了将脚本包含在我要包含在实时网站中的文件中。

另外,你应该试试这个:

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

答案 2 :(得分:0)

这是第156行的代码,它已尝试在其上方捕获

    /// <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."));
        }
    }

答案 3 :(得分:0)

  1. 如果遇到此问题,请删除temp(%temp%)和Windows temp。
  2. 在停止IIS(Internet信息服务)并删除所有剩余文件的同时,并未删除某些文件。

检查您的问题是否解决。