昨天一切正常,没有任何错误。 但今天,我创建了一个新页面并尝试加载它,但返回了一个错误。所以我去重建了解决方案,现在我网站上的每个页面上都有这个错误。
错误描述:
“/”应用程序中的服务器错误。
解析器错误
描述: 解析服务此请求所需的资源时发生错误。请查看以下具体解析错误详细信息并适当修改您的源文件。
解析器错误消息:无法加载类型“xxxx.Global”。
来源错误:
Line 1: <%@ Application Codebehind="Global.asax.cs" Inherits="xxxx.Global" Language="C#" %>
源文件: /global.asax 行:1
我尝试查找错误,但我找到的解决方案并没有解决问题,我希望得到一些帮助,因为我真的不知道是什么原因造成的。
编辑:所以我尝试删除 Global.asax 文件并运行该网站,这导致我所有页面的第一行返回错误消息。仍在尝试寻找解决方案。
设法解决了这个问题,这就是最终对我有用的 -
首先,在 aspx 页面的第一行 Masterpage.Master 和 Global.asax 中,您需要将
CodeBehind
替换为 CodeFile
。
(为了访问您的 Global.asax 代码,请使用文本编辑器通过目录打开它)。
之后,在 Global.asax.cs 代码中,将
public class Global : System.Web.HttpApplication
更改为 public partial class Global : System.Web.HttpApplication
。
值得注意 - 这是我在谷歌搜索时发现的许多解决方案的混杂,首先单独尝试这些也可以解决该错误。
您可以尝试在 Visual Studio 中将 CPU 设置为 x64 来解决此问题:
在菜单栏上,选择“构建”、“配置管理器”。
在“活动解决方案平台”列表中,选择要定位的解决方案的 64 位平台,然后选择“关闭”按钮。
如果您想要的平台未出现在活动解决方案平台列表中,请选择新建。将出现“新建解决方案平台”对话框。
在类型或选择新平台列表中,选择 x64。
如果您想从当前平台配置复制设置,请选择它,然后选择“确定”按钮。
如果这不能解决您的问题,您还可以参考此链接中的解决方案: