加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 尝试方法… HttpConfiguration …访问方法… Def

发布时间:2020-12-16 07:25:23 所属栏目:asp.Net 来源:网络整理
导读:我做了一些项目重组后得到了以下错误,我无法确定问题所在. Server Error in '/' Application.Attempt by method 'System.Web.Http.HttpConfiguration..ctor(System.Web.Http.HttpRouteCollection)' to access method 'System.Web.Http.HttpConfiguration.Def
我做了一些项目重组后得到了以下错误,我无法确定问题所在.

Server Error in '/' Application.
Attempt by method 'System.Web.Http.HttpConfiguration..ctor(System.Web.Http.HttpRouteCollection)' to access method 'System.Web.Http.HttpConfiguration.DefaultFormatters()' failed.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.MethodAccessException: Attempt by method 'System.Web.Http.HttpConfiguration..ctor(System.Web.Http.HttpRouteCollection)' to access method 'System.Web.Http.HttpConfiguration.DefaultFormatters()' failed.

Source Error:


Line 15:          routes.IgnoreRoute( "{resource}.axd/{*pathInfo}" );
Line 16: 
Line 17:          routes.MapHttpRoute(
Line 18:              name: "DefaultApi",Line 19:              routeTemplate: "api/{controller}/{action}",Source File: c:DevMyProjectBranchesPhase.2.3-Sprint 16ClientManagementSiteApp_StartRouteConfig.cs    Line: 17

Stack Trace:


[MethodAccessException: Attempt by method 'System.Web.Http.HttpConfiguration..ctor(System.Web.Http.HttpRouteCollection)' to access method 'System.Web.Http.HttpConfiguration.DefaultFormatters()' failed.]
   System.Web.Http.HttpConfiguration..ctor(HttpRouteCollection routes) +53
   System.Web.Http.GlobalConfiguration.<.cctor>b__0() +54
   System.Lazy`1.CreateValue() +416
   System.Lazy`1.LazyInitValue() +152
   System.Lazy`1.get_Value() +75
   System.Web.Http.GlobalConfiguration.get_Configuration() +27
   System.Web.Http.RouteCollectionExtensions.MapHttpRoute(RouteCollection routes,String name,String routeTemplate,Object defaults,Object constraints,HttpMessageHandler handler) +67
   System.Web.Http.RouteCollectionExtensions.MapHttpRoute(RouteCollection routes,Object defaults) +18
   MyProjectManagementSite.RouteConfig.RegisterRoutes(RouteCollection routes) in c:DevMyProjectBranchesPhase.2.3-Sprint 16ClientManagementSiteApp_StartRouteConfig.cs:17
   MyProjectManagementSite.MvcApplication.Application_Start() in c:DevMyProjectBranchesPhase.2.3-Sprint 16ClientManagementSiteGlobal.asax.cs:26

[HttpException (0x80004005): Attempt by method 'System.Web.Http.HttpConfiguration..ctor(System.Web.Http.HttpRouteCollection)' to access method 'System.Web.Http.HttpConfiguration.DefaultFormatters()' failed.]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context,HttpApplication app) +9905705
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext context,MethodInfo[] handlers) +118
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state,MethodInfo[] handlers,IntPtr appContext,HttpContext context) +172
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext context) +336
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): Attempt by method 'System.Web.Http.HttpConfiguration..ctor(System.Web.Http.HttpRouteCollection)' to access method 'System.Web.Http.HttpConfiguration.DefaultFormatters()' failed.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9885060
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context) +254


Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34009

我把所有项目都绑定到了.Net 4.5并将Newtonsoft Json.Net全面设置为6.0.1(而不是6.0.7这是最新的).当我构建我的Web项目时,我收到警告“发现同一个依赖程序集的不同版本之间发生冲突”,如果我运行一些借用的代码来列出这些潜在的冲突,那么看起来Newtonsoft的版本4.5和6.0之间可能存在冲突:

Possible conflicts for System.Net.Http:
System.Net.Http.Formatting references System.Net.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a
System.ServiceModel       references System.Net.Http,PublicKeyToken=b03f5f7f11d50a3a
System.Web.Http           references System.Net.Http,Version=2.0.0.0,PublicKeyToken=b03f5f7f11d50a3a
System.Web.Http.WebHost   references System.Net.Http,PublicKeyToken=b03f5f7f11d50a3a
MyProjectManagementSite  references System.Net.Http,PublicKeyToken=b03f5f7f11d50a3a

Possible conflicts for Newtonsoft.Json:
System.Net.Http.Formatting references Newtonsoft.Json,Version=4.5.0.0,PublicKeyToken=30ad4fe6b2a6aeed
System.Web.Http           references Newtonsoft.Json,PublicKeyToken=30ad4fe6b2a6aeed
MyProject.Base           references Newtonsoft.Json,Version=6.0.0.0,PublicKeyToken=30ad4fe6b2a6aeed
MyProjectManagementSite  references Newtonsoft.Json,PublicKeyToken=30ad4fe6b2a6aeed

以上是否显示了可能的原因,我该如何解决?

解决方法

卸载WebApi并重新安装(通过Nuget),问题就消失了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读