C# 重定向到另一页时发生ASP.NET错误:试图读取或写入受保护的内存。这通常表示其他内存已损坏
我尝试运行web,登录后它会将我重定向到仪表板。数据库正在运行,请查找。数据显示正确。但当我试图重定向到另一个页面时,出现了一个错误:试图读取或写入受保护的内存。这通常表示其他内存已损坏 我朋友的电脑正在工作 这是密码C# 重定向到另一页时发生ASP.NET错误:试图读取或写入受保护的内存。这通常表示其他内存已损坏,c#,asp.net,webforms,telerik,C#,Asp.net,Webforms,Telerik,我尝试运行web,登录后它会将我重定向到仪表板。数据库正在运行,请查找。数据显示正确。但当我试图重定向到另一个页面时,出现了一个错误:试图读取或写入受保护的内存。这通常表示其他内存已损坏 我朋友的电脑正在工作 这是密码 protected void bindGvProject() { Session.Remove(GV_PROJECT); DataTable dt = new DataTable(); try {
protected void bindGvProject()
{
Session.Remove(GV_PROJECT);
DataTable dt = new DataTable();
try
{
using (ProjectWS.ProjectWebService ws = new ProjectWS.ProjectWebService())
{
ws.InsertAuditLog("Project", "Project.aspx.cs", 186, c.GetIP(), "GetProjects", CommonVariable.ACTION_RETRIEVE, loginName, DateTime.Now);
dt = ws.GetProjects();
Session[GV_PROJECT] = dt;
}
}
catch (Exception ex)
{
c.LogError("Project > Project: Error on SearchProject", ex, false);
}
gvProject.DataSource = dt;
gvProject.DataBind(); // error at here
upnlSearch.Update();
upnlSidePanel.Update();
lbtnTotalProject.Text = dt.Rows.Count.ToString();
}
错误堆栈:
发生System.AccessViolationException HResult=-2147467261消息=尝试读取或写入受保护内存。这通常是一个问题 表示其他内存已损坏。Source=System.Web
堆栈跟踪: 位于System.Web.Hosting.unsafeismethods.MgdGetSiteNameFromId(IntPtr pConfigSystem,UInt32站点ID,IntPtr&bstrSiteName,Int32& cchSiteName) 位于System.Web.Configuration.ProcessHostConfigUtils.GetSiteNameFromId(UInt32 站点ID) 位于System.Web.Configuration.ProcessHostMapPath.MapPathCaching(字符串 站点ID,虚拟路径) 位于System.Web.Configuration.ProcessHostMapPath.GetPathConfigFilenameWorker(字符串 站点ID、虚拟路径、字符串和目录、字符串和基本名称) 位于System.Web.Configuration.ProcessHostMapPath.System.Web.Configuration.IConfigMapPath.GetPathConfigFilename(字符串 站点ID、字符串路径、字符串和目录、字符串和基本名称) 位于System.Web.Configuration.HostingPreferredMapPath.GetPathConfigFilename(字符串 站点ID、字符串路径、字符串和目录、字符串和基本名称) 在System.Web.Configuration.WebConfiguration.Host.GetStreamName(字符串 配置路径) 位于System.Configuration.Internal.DelegatingConfigHost.GetStreamName(字符串 配置路径) 位于System.Configuration.BaseConfigurationRecord.InitConfigFromFile()处 在System.Configuration.BaseConfigurationRecord.Init(IInternalConfigRoot configRoot、BaseConfigurationRecord父级、字符串configPath、字符串 位置(子路径) 位于System.Configuration.Internal.InternalConfigRoot.GetConfigRecord(字符串 配置路径) 在System.Configuration.Configuration..ctor(字符串locationSubPath,键入typeConfigHost,Object[] hostInitConfigurationParams) 在System.Configuration.Internal.InternalConfigConfigurationFactory.System.Configuration.Internal.IIInternalConfigurationFactory.Create(输入 typeConfigHost,对象[]hostInitConfigurationParams) 在System.Web.Configuration.WebConfigurationHost.OpenConfiguration(WebLevel)中 webLevel、ConfigurationFileMap文件映射、虚拟路径、字符串站点、, 字符串位置子路径,字符串服务器,字符串用户名,字符串 密码,IntPtr令牌句柄) 在System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(字符串 (路径) 在Telerik.Web.X_UA_compatibilereader.LoadWebServerConfig(字符串应用程序路径) 在Telerik.Web.X_UA_compatibilereader.IsEdge(HttpContext上下文) 在Telerik.Web.UI.RenderModeBrowserAdaptor.get_Instance()上 在Telerik.Web.UI.RadCompositeDataBoundControl.ResolveRenderMode()上 在Telerik.Web.UI.radcompositedaboundcontrol.get_ResolvedRenderMode()上 在Telerik.Web.UI.RadGrid.get_GroupPanelPosition()上 在Telerik.Web.UI.RadGrid.CreateChildControls(IEnumerable数据源,布尔数据绑定) 位于System.Web.UI.WebControl.CompositeDataBoundControl.PerformDataBinding(IEnumerable (数据) 在System.Web.UI.WebControl.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable)中 (数据) 在System.Web.UI.DataSourceView.Select(DataSourceSelectArguments)中 参数,DataSourceViewSelectCallback(回调) 在System.Web.UI.WebControls.DataBoundControl.PerformSelect()中 在System.Web.UI.WebControls.BaseDataBoundControl.DataBind()中 在Telerik.Web.UI.RadGrid.DataBind()上 在c:\Users\firga\Desktop\Nimrod\EMS\Project\Project.aspx.cs中的Project.bindGvProject()处:第291行
内部异常:
我试着在没有输入windows 10 pro密钥的情况下运行我的应用程序(因此我使用windows 10 home运行),它运行正常。虫子消失了。“我的windows update”或“其他”可能出了问题。是否可能受影响?代码中是否有终结器?项目属性->生成并将“平台目标”更改为x86。尝试以管理员身份重新启动visual studio