![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
网站本地测试没问题后上传,打开网页出现未将对象引用设置到对象的实例。
本地测试完全没问题的,但是上传网站后就出现以下内容:未将对象引用设置到对象的实例。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及...
本地测试完全没问题的,但是上传网站后就出现以下内容:
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 22: public void bind()
行 23: {
行 24: string conn = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
行 25: string sql = " select top 6 u.userId,a.title,u_count,a.albumsId,p.photoPath from users u,albums a,photo p where u.userId=a.userId and a.userId=p.userId and u.recommend='已推荐' and title_Page='是' order by u.recommend_time desc";
行 26:
源文件: d:\hosting\wwwroot\sooodo_com\htdocs\index.aspx.cs 行: 24
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
_Default.bind() in d:\hosting\wwwroot\sooodo_com\htdocs\index.aspx.cs:24
_Default.Page_Load(Object sender, EventArgs e) in d:\hosting\wwwroot\sooodo_com\htdocs\index.aspx.cs:18
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
忘各位高手指教一下,在线等。能帮忙解决的我另外加分!
这个是我的web.config文件,大家帮我看看!然后麻烦各位把解决的步骤写出来,我是新手,还不是很熟悉.net。先谢谢了!
-->
<configuration>
<appSettings/>
<connectionStrings>
<add name="constr" connectionString="data source=.;uid=sa;database=sooomo"></add>
</connectionStrings>
<system.web>
-->
<compilation debug="true"/>
-->
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration> 展开
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 22: public void bind()
行 23: {
行 24: string conn = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
行 25: string sql = " select top 6 u.userId,a.title,u_count,a.albumsId,p.photoPath from users u,albums a,photo p where u.userId=a.userId and a.userId=p.userId and u.recommend='已推荐' and title_Page='是' order by u.recommend_time desc";
行 26:
源文件: d:\hosting\wwwroot\sooodo_com\htdocs\index.aspx.cs 行: 24
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
_Default.bind() in d:\hosting\wwwroot\sooodo_com\htdocs\index.aspx.cs:24
_Default.Page_Load(Object sender, EventArgs e) in d:\hosting\wwwroot\sooodo_com\htdocs\index.aspx.cs:18
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
忘各位高手指教一下,在线等。能帮忙解决的我另外加分!
这个是我的web.config文件,大家帮我看看!然后麻烦各位把解决的步骤写出来,我是新手,还不是很熟悉.net。先谢谢了!
-->
<configuration>
<appSettings/>
<connectionStrings>
<add name="constr" connectionString="data source=.;uid=sa;database=sooomo"></add>
</connectionStrings>
<system.web>
-->
<compilation debug="true"/>
-->
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration> 展开
11个回答
展开全部
错误24行的意思不就是压根没找到System.Configuration.ConfigurationManager.ConnectionStrings["constr"]吗?不再使用它的TOString()方法肯定会报错啊
你在本地发布配置到IIS中运行看看行不行
造成这种情况的可能很多,方便的话把网站贴出来,你看看是不是缺少using System.Configuration;的引用,或者发布的时候是不是有人动过代码,是不是Web.config文件丢失了?是不是Web.config中“constr”属性被删了或隐藏了
我通常都是用WebConfigurationManager.AppSettings["constr"]方法获取Web.config内容
<appSettings>
<add key="constr" value="Server=192.168.8.250;Database=ManagerData;User ID=sa;Password=123456"/>
</appSettings>
要不你换个试试
你上面web.config中sa怎么没有密码?
你把下面的代码复制到config中试试,读取的时候用 string conn = WebConfigurationManager.AppSettings["constr"].ToString();读取,另外加上sa的密码
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="constr" value="Server=.;Database=sooomo;User ID=sa;Password=sa的密码"/>
</appSettings>
<connectionStrings/>
<system.web>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true" />
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Windows" />
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration>
你在本地发布配置到IIS中运行看看行不行
造成这种情况的可能很多,方便的话把网站贴出来,你看看是不是缺少using System.Configuration;的引用,或者发布的时候是不是有人动过代码,是不是Web.config文件丢失了?是不是Web.config中“constr”属性被删了或隐藏了
我通常都是用WebConfigurationManager.AppSettings["constr"]方法获取Web.config内容
<appSettings>
<add key="constr" value="Server=192.168.8.250;Database=ManagerData;User ID=sa;Password=123456"/>
</appSettings>
要不你换个试试
你上面web.config中sa怎么没有密码?
你把下面的代码复制到config中试试,读取的时候用 string conn = WebConfigurationManager.AppSettings["constr"].ToString();读取,另外加上sa的密码
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="constr" value="Server=.;Database=sooomo;User ID=sa;Password=sa的密码"/>
</appSettings>
<connectionStrings/>
<system.web>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true" />
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Windows" />
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration>
展开全部
权限问题,直接联系空间商管理员让他们给你加上权限。
有时你的网站需要TEMP文件夹的访问权限,如果不给的话,就可能会出错。
本地的话没有问题,可以说网站就不会出错。
空间商遇到类似的问题很多。。。。他们技术会一目了然的。
因为我以前也在IDC公司做技术的。只有上服务器才知道情况。
有时你的网站需要TEMP文件夹的访问权限,如果不给的话,就可能会出错。
本地的话没有问题,可以说网站就不会出错。
空间商遇到类似的问题很多。。。。他们技术会一目了然的。
因为我以前也在IDC公司做技术的。只有上服务器才知道情况。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的web.config没有配置好...
System.Configuration.ConfigurationManager.ConnectionStrings["constr"]
这个东西是空的,
也就是说,在你的<connectionStrings>节点内,
没有<add name="constr" connectionString=""/>
System.Configuration.ConfigurationManager.ConnectionStrings["constr"]
这个东西是空的,
也就是说,在你的<connectionStrings>节点内,
没有<add name="constr" connectionString=""/>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
改为
string conn = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
试一下
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
改为
string conn = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上传上去的web.config里有constr这个吗,这个好像就是没找到这个抛出的异常.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去看一看你的webconfig文件里面 是不是连接数据库的代码没有写 导致连接数据库的时候找不到连接的对象 所以才报了这个异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询