一、Global.asax错误
1、错误提示
“/”应用程序中的服务器错误。
<%@ Application Codebehind=”Global.asax.cs” Inherits=”AdventureWorks.WebApiApplication” Language=”C#” %>
2、可能原因(不一定全部包括)
(1)DLL组件可能不在正确的路径上
(2)Inherits后面的值与实际值不匹配
(3)虚拟目录没有创建或者映射到其它路径
3、解决方法
在网上查找了许多资料后总结了一些解决方法:
(1)确保DLL在正确的路径上,如果没有,可以删除后重新添加;
(2)确保Inherits后面的值与实际值匹配,右键单击Global.asax,选择查看标记,观察Inherits后面的值,然后打开Global.asax.cs查看类名是否与Inherits后面的值相同,如不相同,修改Global.asax的值;
(3)右键web程序,选择属性,找到Web标签,找到项目URL点击后面的虚拟目录,重新创建。
4、备注
可能有时出现这种情况:<%@ Application Codebehind=”Global.asax.cs” Inherits=”AdventureWorks.WebApiApplication” %>,可能也有默认语言不是C#的原因,这时需要添加Language=”C#”。
二、安装Nuget包错误
1、错误提示
一般会出现类似的异常信息:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
2、可能原因
(1)项目引用的dll版本与其它dll所依赖的dll版本不一致;
(2)可能是System.Net.Http.Formatting的某一项配置没有配置,导致程序默认引用了旧版本的Newsoft.Json,而该版本的Newsoft.Json又找不到;
(3)使用程序包管理器控制台安装到其它项目中。
3、解决方法
(1)可以尝试在web.config或app.config中添加以下代码:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
这是为了使DLL满足向下兼容。
(2)在使用程序包管理器控制台时,记得把默认项目改成所需要的项目,然后再通过命令行进行包的安装、更新或替换低版本。
三、数据库读取储存错误
1、错误提示
“System.Data.Entity.Infrastructure.DbUpdateException”类型的异常在 EntityFramework.dll 中发生,但未在用户代码中进行处理。
2、可能原因
可能是定义的实体类和数据库列不对应。
3、解决方法
只要把缺少的实体类定义好就行了。