我的应用程序在调试和发布模式下在本地运行良好,但在部署上却无法运行。 我在服务器上部署了该应用程序。直到我尝试从我的页面之一使用搜索功能并收到“对象引用未设置为对象的实例”为止,此方法正常。搜索在本地工作正常。
这是显示的错误:
[NullReferenceException:对象引用未设置为的实例 对象。]
Facility.Controllers.Filters。<> c__DisplayClass1_0.b__0(通知 s)在 C:\ LocalSVN \ FacilityManagement \ Facility \ Controllers \ Filters \ NotificationsFilters.cs:52 System.Linq.WhereEnumerableIterator1.MoveNext() +122
1..ctor(IEnumerable
System.Collections.Generic.List1 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.IEnumerable1[[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有问题吗?我该如何解决?
答案 0 :(得分:1)
检查您的部署环境配置,我相信您的在线数据库可能缺少数据,而本地数据库则没有。很明显,此错误消息告诉您的代码,在这种情况下,您的代码无法处理应如何映射空值。