【问题标题】:ASP.Net Core 1.0 Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more informationASP.Net Core 1.0 无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息
【发布时间】:2016-10-03 05:13:18
【问题描述】:

我正在尝试部署 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__162.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator1.MoveNext() 在 Microsoft.AspNet.Mvc.ApplicationModels.DefaultApplicationModelProvider.OnProvidersExecuting(ApplicationModelProviderContext 上下文) 在 Microsoft.AspNet.Mvc.Controllers.ControllerActionDescriptorProvider.BuildModel() 在 Microsoft.AspNet.Mvc.Controllers.ControllerActionDescriptorProvider.GetDescriptors() 在 Microsoft.AspNet.Mvc.Controllers.ControllerActionDescriptorProvider.OnProvidersExecuting(ActionDescriptorProviderContext 上下文) 在 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 上下文) 在 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?

【问题讨论】:

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


    【解决方案1】:

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

    转到 Project.json,然后检查文件中的所有引用。 如果发现任何没有“x.x.x-rc1-final”的参考(x = 任何版本号) 请删除该引用或使用 rc1-final 添加支持的版本

    这样就可以解决问题了。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 2011-04-18
      • 1970-01-01
      • 2010-11-08
      相关资源
      最近更新 更多