ASP.net正在发出这条奇怪的错误消息。当尝试加载使用名为“loggedin.master”的母版页的页面时,它就会出现。
完整的错误消息显示为:
[A]ASP.loggedin_master cannot be cast to [B]ASP.loggedin_master.
Type A originates from 'App_Web_10awacsi, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null' in the context 'Default' at location
'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET
Files\root\7341db4f\e195a424\App_Web_10awacsi.dll'. Type B originates from
'App_Web_adrfukya, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' in the
context 'Default' at location
'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET
Files\root\7341db4f\e195a424\App_Web_adrfukya.dll'.
如果我在Visual Studio中保存打开内容aspx文件并重新保存,则错误消失,但稍后重新出现。我猜测节省的力量是一个重新编译来修复错误。
发生错误时,我尝试将内容页面置于调试模式
但是,重新保存修复了问题并且由于页面处于调试模式而没有再次发生 - 所以我无法获得错误的特定行号。
我的猜测无论如何是在尝试合并母版页和内容页时出错 - 所以我怀疑无论如何我都会得到一个行号。
当错误发生时,使用同一母版页的其他一些内容页仍然可以正常工作。
任何想法?
使用VB的Windows Server 2008上的ASP.net版本4
答案 0 :(得分:0)
尝试设置
<compilation debug="true" batch="false" >
你的web.config中的。它对我有用。
答案 1 :(得分:0)
如果在重建后发生这种情况,请尝试使用Debug =&#34; true&#34;浏览一个受影响的页面。在页面上声明。
然后应正确加载此页面以及所有其他以前受影响的页面。然后删除Debug = true。
我不知道为什么会出现这种情况。