无法检索会话值

时间:2010-01-25 10:10:25

标签: asp.net session-variables

在页面加载时,我正在填充我自己的列表对象,存储在session&它正在存储,当我调试时,我可以看到列表对象存储在会话中,但是当我在下一页中读取该会话变量时,它会抛出错误,如

“WebApplication.dll”和“App_Web_6bndsqgu.dll”中都存在“Dispensary.ResourceScheduling.Views.SchedulingPopup”类型

那么请你帮我解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:1)

对您的项目进行全面重建 如果仍然无效,请删除C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\[mywebsite]文件夹中的所有内容,其中[mywebsite]是项目的名称。如果DLL被锁定,您将不得不停止并重新启动IIS中的网站。

偶尔我注意到Visual Studio会混淆并留下临时DLL。这会使您的课程加倍,但与会话值无关。

答案 1 :(得分:1)

您的.NET临时文件已损坏。在完全重建或其他任何事情之前,请执行“清洁解决方案”。这可以可靠地清理.NET临时文件以及任何其他累积的污泥。

在许多情况下都会出现损坏的.NET临时文件,最明显的是在.aspx页面中编辑混合到标记中的绑定表达式。识别.NET临时文件问题的关键是模糊文件名,例如“App_Web_6bndsqgu.dll”。问题可能包括重复的.dll(如上所述),无法动态查找或加载某些页面和服务(ASP.NET托管的WCF服务易受此影响)等等。因此,“清洁解决方案”是发生任何此类事件时首先要达到的目标。

使用源代码控制时,现在我的基本做法是在进行任何进一步的工作之前先做“最新”,“清理解决方案”和“重建解决方案”。