在部署另一台机器后出现空引用错误
本文关键字:错误 引用 机器 一台 部署 | 更新日期: 2023-09-27 17:50:46
我使用c#创建了一个asp.net应用程序,它在iis和visual studio的开发机器上运行良好。没有错误,但当我试图将它添加到另一台机器时,它抛出错误。在登录页面检查用户名和密码是否正确,所以我为它做了单独的功能。当我点击登录按钮时,它抛出错误
对象引用未设置为对象的实例。描述:在执行当前web请求期间发生了未处理的异常。请查看堆栈跟踪以获得有关错误及其在代码中的起源位置的更多信息。
Exception Details: System。NullReferenceException:对象引用没有设置为对象的实例。
源错误:
在执行当前web请求期间生成了一个未处理的异常。有关异常的来源和位置的信息可以使用下面的异常堆栈跟踪来识别。
堆栈跟踪:
[NullReferenceException: Object reference未设置为对象的实例。]DAL. dataaccess . tor() in C:'Users'Converge'Desktop'woms ' latest 2011-3-2014 12:6 pm'New folder'WebApplication1'DAL'DataAccess.cs:36WebApplication1.Login。Btnlogin_Click(Object sender, EventArgs e) in C:'Users'Converge'Desktop'woms latest 2011-3-2014 12:6 pm'New folder'WebApplication1'WebApplication1'Login.aspx.cs:46System.Web.UI.WebControls.Button。OnClick(EventArgs e) +9541114System.Web.UI.WebControls.Button。RaisePostBackEvent(String eventArgument) +103System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler。RaisePostBackEvent(String eventArgument) +10System.Web.UI.Page。(ipostbackeventandler的sourceControl, String eventArgument) +13System.Web.UI.Page。RaisePostBackEvent(NameValueCollection postData) +35System.Web.UI.Page。ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1625
代码<标题> login.aspx.cs h1> LoginDAL h1> 来帮帮我标题>
你能保护你的代码为DBNull:
例如:
_VarBin.LoginId = (dr["loginid"] != DBNull.Value) ? dr["loginid"].ToString() : string.Empty;
检查您的web.config
文件。如果它在您的本地机器上工作。
您需要调整生产服务器的连接字符串。
正在崩溃,因为您的connection
对象为空
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=xxxxxxx"
providerName="System.Data.SqlClient" />
</connectionStrings>
然后这样读:
ConnString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString