首页 > 解决方案 > 成功部署后,“对象引用未设置为对象的实例”。ASP.NET MVC

问题描述

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

这是显示的错误:

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

[AutoMapperMappingException:

映射类型:IEnumerable 1 -> IEnumerable1 System.Collections.Generic.IEnumerable 1[[Facility.Model.Notification, Facility.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] -> System.Collections.Generic.IEnumerable1[[Facility.ViewModels.NotificationListVM, Facility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

目标路径:IEnumerable`1

是 linq 还是 automapper?我该如何解决?

标签: asp.net-mvclinqautomapper

解决方案


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


推荐阅读