gpt4 book ai didi

asp.net - Web API - Web 窗体项目安全错误

转载 作者:行者123 更新时间:2023-12-04 21:40:02 28 4
gpt4 key购买 nike

我在使用 Web API 的项目中遇到问题。

在 global.asax 文件里面我有这个,它给出了一个错误,说

System.Web.Http.WebHost.dll 中出现类型为“System.TypeLoadException”的异常,但未在用户代码中处理

附加信息:重写成员时违反了继承安全规则:“System.Web.Http.WebHost.Routing.HostedHttpRoute.get_RouteTemplate()”。覆盖方法的安全可访问性必须与被覆盖方法的安全可访问性相匹配。

在这条线上

RouteTable.Routes.MapHttpRoute(name:="DefaultApi", routeTemplate:="api/{controller}/{id}", defaults:=New With { _
Key .id = RouteParameter.[Optional] _

})

我升级了一些软件包。这曾经是我的 packages.config 文件
 <package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" />

他们现在升级到这个:
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.30506.0" targetFramework="net45" />

知道为什么我在升级后才开始收到此错误吗?

非常感谢!

最佳答案

我有引用项目 B 的项目 A。
在项目 B 中有 Controller ,我在那里为这些 Controller 调用 RouteTable.Routes.MapHttpRoute。

我发现在我的情况下,问题是在项目 A WebApi NuGet 包版本中高于引用的项目 B。

关于asp.net - Web API - Web 窗体项目安全错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28911077/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com