我有一个网站,任何新的aspx页面都会抛出“Parser Error”。它有现有页面,我可以更改其中的html或c#代码,更改将显示在浏览器的网页中。
错误页面显示“无法加载类型 classname ”的消息。我尝试在Visual Studio中添加几个不同的页面,并将页面复制到IIS,因此页面的语法应该没问题。
我还确保“Inherits”属性具有正确的类并且该类存在。我完全卡住了。
答案 0 :(得分:2)
查看页面顶部的指令。是否有CodeBehind
属性?如果是,请将其更改为CodeFile
,然后再次在浏览器中尝试该页面。
如果不起作用,请比较非工作页面的顶部和工作页面。如果你可以在这里发布页面的顶部部分会更容易一些。
答案 1 :(得分:1)
立即想到的一件事是确保您网站的.NET Framework的目标版本与为运行该网站的IIS中的应用程序池指定的版本相同。
右键单击Visual Studio中的网站,然后选中“目标框架”设置。确保这与IIS中的“.Net Framework版本”设置匹配。
答案 2 :(得分:0)
您使用的是任何用户控件吗?您的项目是否设置为Web应用程序项目或网站?
如果您正在开发一个Web应用程序项目并且通过右键单击而不使用add new来复制新文件或添加页面,则可能会有一些缺少其设计器文件的页面文件。
如果是这种情况,那么我建议右键单击缺少设计器文件的任何页面,然后单击“转换为应用程序”然后重建您的解决方案