ASP.Net Core 1.0无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息

时间:2016-06-03 08:10:50

标签: entity-framework iis-7.5 asp.net-core-mvc

我正在尝试部署ASP。带有实体框架的IIS 7.5.7中的Net Core 1.0 尝试访问网站时,日志文件中会出现一条错误消息,如下所示。

失败:Microsoft.AspNet.Diagnostics.ExceptionHandlerMiddleware [0]       发生了未处理的异常:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。       System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。          在System.Reflection.RuntimeModule.GetTypes(RuntimeModule模块)          在System.Reflection.RuntimeAssembly.get_DefinedTypes()          在System.Linq.Enumerable.d__16 2.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator 1.MoveNext()          在Microsoft.AspNet.Mvc.ApplicationModels.DefaultApplicationModelProvider.OnProvidersExecuting(ApplicationModelProviderContext context)          在Microsoft.AspNet.Mvc.Controllers.ControllerActionDescriptorProvider.BuildModel()          在Microsoft.AspNet.Mvc.Controllers.ControllerActionDescriptorProvider.GetDescriptors()          在Microsoft.AspNet.Mvc.Controllers.ControllerActionDescriptorProvider.OnProvidersExecuting(ActionDescriptorProviderContext context)          在Microsoft.AspNet.Mvc.Infrastructure.DefaultActionDescriptorsCollectionProvider.GetCollection()          在Microsoft.AspNet.Mvc.Infrastructure.DefaultActionDescriptorsCollectionProvider.get_ActionDescriptors()          在Microsoft.AspNet.Mvc.Routing.AttributeRoute.GetInnerRoute()          在Microsoft.AspNet.Mvc.Routing.AttributeRoute.RouteAsync(RouteContext context)          在Microsoft.AspNet.Routing.RouteCollection.d__9.MoveNext()       ---从抛出异常的先前位置开始的堆栈跟踪结束---          在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)          在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)          在Microsoft.AspNet.Builder.RouterMiddleware.d__4.MoveNext()       ---从抛出异常的先前位置开始的堆栈跟踪结束---          在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)          在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)          在Microsoft.AspNet.Session.SessionMiddleware.d__8.MoveNext()       ---从抛出异常的先前位置开始的堆栈跟踪结束---          在Microsoft.AspNet.Session.SessionMiddleware.d__8.MoveNext()       ---从抛出异常的先前位置开始的堆栈跟踪结束---          在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)          在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)          在Microsoft.ApplicationInsights.AspNet.ExceptionTrackingMiddleware.d__4.MoveNext()       ---从抛出异常的先前位置开始的堆栈跟踪结束---          在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)          在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)          在Microsoft.AspNet.IISPlatformHandler.IISPlatformHandlerMiddleware.d__8.MoveNext()       ---从抛出异常的先前位置开始的堆栈跟踪结束---          在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)          在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)          在Microsoft.AspNet.Diagnostics.ExceptionHandlerMiddleware.d__6.MoveNext()

页面显示如

网站无法显示该页面  HTTP 500
   最可能的原因: •网站正在维护中。 •网站存在编程错误。

我尝试使用此链接进行部署 http://www.strathweb.com/2015/12/running-asp-net-5-website-on-iis/

如何找到无法加载的dll?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。

转到Project.json,然后检查文件中的所有引用。 如果没有" x.x.x-rc1-final" (x =任何版本号) 请删除该引用或使用rc1-final

添加支持的版本

这将解决问题。

谢谢