成功部署后,“对象引用未设置为对象的实例”。 ASP.NET MVC

时间:2018-07-06 09:12:59

标签: asp.net-mvc linq automapper

我的应用程序在调试和发布模式下在本地运行良好,但在部署上却无法运行。 我在服务器上部署了该应用程序。直到我尝试从我的页面之一使用搜索功能并收到“对象引用未设置为对象的实例”为止,此方法正常。搜索在本地工作正常。

这是显示的错误:

  

[NullReferenceException:对象引用未设置为的实例   对象。]
  Facility.Controllers.Filters。<> c__DisplayClass1_0.b__0(通知   s)在   C:\ LocalSVN \ FacilityManagement \ Facility \ Controllers \ Filters \ NotificationsFilters.cs:52   System.Linq.WhereEnumerableIterator 1.MoveNext() +122
System.Collections.Generic.List
1..ctor(IEnumerable 1 collection) +503 System.Linq.Enumerable.ToList(IEnumerable 1个源代码)+69
  AutoMapper.Mappers.EnumerableMapperBase`1.Map(ResolutionContext   上下文)+184 AutoMapper.MappingEngine.Map(ResolutionContext   上下文)+535

     

[AutoMapperMappingException:

     

映射类型:IEnumerable 1 -> IEnumerable 1   System.Collections.Generic.IEnumerable 1[[Facility.Model.Notification, Facility.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] -> System.Collections.Generic.IEnumerable 1 [[Facility.ViewModels.NotificationListVM,   设施,版本= 1.0.0.0,文化=中性,PublicKeyToken =空]]

     

目标路径:IEnumerable`1

linq或automapper有问题吗?我该如何解决?

1 个答案:

答案 0 :(得分:1)

检查您的部署环境配置,我相信您的在线数据库可能缺少数据,而本地数据库则没有。很明显,此错误消息告诉您的代码,在这种情况下,您的代码无法处理应如何映射空值。