我在VS2005调试的时候没有出现问题,可是在发布的时候却出现了如下错误?未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
_Default.CheckPopedom() +110
_Default.Page_Load(Object sender, EventArgs e) +5
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061 网站起始页的代码如下
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
CheckPopedom();
} private void CheckPopedom()
{
string username = SystemInformation.UserName.ToString();
string strPath = "LDAP://OU=Yamani_Users,DC=yamani,DC=com,DC=cn";
DirectoryEntry objDE = new DirectoryEntry(strPath); DirectorySearcher Searcher = new DirectorySearcher(objDE);
Searcher.Filter = "(&(objectclass=user) (givenName=" + username + "))";
//Searcher.Filter = "(&(objectclass=user) (givenName=chen.zh))";
SearchResult result = Searcher.FindOne(); DirectoryEntry de = result.GetDirectoryEntry();
string distinguishedName = de.Properties["distinguishedName"].Value.ToString();
string department = de.Properties["department"].Value.ToString();
int count = de.Properties["memberof"].Count;
for (int i = 0; i < count; i++)
{
string member = de.Properties["memberof"][i].ToString();
if (member.IndexOf("CN=DIKQ-All-View") >= 0)
{
Session["Popedom"] = "All";
Response.Redirect("main.htm");
break;
}
else if (member.IndexOf("CN=DIKQ-BZ-View") >= 0)
{
Session["Popedom"] = "DI-BZ";
Response.Redirect("Single.htm");
break;
}
else if (member.IndexOf("CN=DIKQ-HZ-View") >= 0)
{
Session["Popedom"] = "DI-HZ";
Response.Redirect("Single.htm");
break;
}
else if (member.IndexOf("CN=DIKQ-RZ-View") >= 0)
{
Session["Popedom"] = "DI-RZ";
Response.Redirect("Single.htm");
break;
}
else if (member.IndexOf("CN=DIHQ-WZ-View") >= 0)
{
Session["Popedom"] = "DI-WZ";
Response.Redirect("Single.htm");
break;
}
}
Response.Redirect("falsePage.aspx");
}
}
请问这是什么原因啊???
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
_Default.CheckPopedom() +110
_Default.Page_Load(Object sender, EventArgs e) +5
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061 网站起始页的代码如下
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
CheckPopedom();
} private void CheckPopedom()
{
string username = SystemInformation.UserName.ToString();
string strPath = "LDAP://OU=Yamani_Users,DC=yamani,DC=com,DC=cn";
DirectoryEntry objDE = new DirectoryEntry(strPath); DirectorySearcher Searcher = new DirectorySearcher(objDE);
Searcher.Filter = "(&(objectclass=user) (givenName=" + username + "))";
//Searcher.Filter = "(&(objectclass=user) (givenName=chen.zh))";
SearchResult result = Searcher.FindOne(); DirectoryEntry de = result.GetDirectoryEntry();
string distinguishedName = de.Properties["distinguishedName"].Value.ToString();
string department = de.Properties["department"].Value.ToString();
int count = de.Properties["memberof"].Count;
for (int i = 0; i < count; i++)
{
string member = de.Properties["memberof"][i].ToString();
if (member.IndexOf("CN=DIKQ-All-View") >= 0)
{
Session["Popedom"] = "All";
Response.Redirect("main.htm");
break;
}
else if (member.IndexOf("CN=DIKQ-BZ-View") >= 0)
{
Session["Popedom"] = "DI-BZ";
Response.Redirect("Single.htm");
break;
}
else if (member.IndexOf("CN=DIKQ-HZ-View") >= 0)
{
Session["Popedom"] = "DI-HZ";
Response.Redirect("Single.htm");
break;
}
else if (member.IndexOf("CN=DIKQ-RZ-View") >= 0)
{
Session["Popedom"] = "DI-RZ";
Response.Redirect("Single.htm");
break;
}
else if (member.IndexOf("CN=DIHQ-WZ-View") >= 0)
{
Session["Popedom"] = "DI-WZ";
Response.Redirect("Single.htm");
break;
}
}
Response.Redirect("falsePage.aspx");
}
}
请问这是什么原因啊???
解决方案 »
- 获取全选值
- VS2005中的配置管理器在哪儿啊?我都找了好久了!
- ASP.NET中将GirdView数据导出到Excel中为什么会出现,类型“GridView”的控件必须放在具有 runat=server
- asp.net img控件没有的背景图片 不显示那个X
- 有什么办法可在一个网页无法访问时自动转向到另外一个网页?
- 未将对象引用设置到对象的实例,请问如何解决
- 要控制 TextBox 输入时若是英文自动转大写,怎么做﹖
- 急:为什么在用Response下载文件后老是出现“不能链接您请求的页面”
- ViewState可以保存从ussdstatbyhour.aspx?Page=1到ussdstatbyhour.aspx?Page=2吗?
- 高分请教:如何在程序中实现修改视图的定义,而不是在SQL SERVER中修改?
- 为什么我的asp.net站点,多人同时访问时会出错?
- javascript很小的问题
你再回vs2005加断点调试一下 看看有没有问题呢
靠,鸟人。几月没见写的代码水平这么高了。我都看不到全懂