Asp.net web api web.config中出现奇怪的配置错误
我的WebApi应用程序中出现以下错误:Asp.net web api web.config中出现奇怪的配置错误,asp.net-web-api,Asp.net Web Api,我的WebApi应用程序中出现以下错误: 处理此请求所需的配置文件时出错。请查看下面的特定错误详细信息,并适当修改配置文件。分析器错误消息:无法识别的属性“MaxCachedResults”。请注意,属性名称区分大小写。 这是我在web.config中的roleManager条目,您可以看到,我没有指定MaxCachedResults属性,虽然我最初添加了这个属性,但我删除了它,因此它不再被使用,我不确定它从哪里获取这个属性 <roleManager enabled="true" defa
处理此请求所需的配置文件时出错。请查看下面的特定错误详细信息,并适当修改配置文件。分析器错误消息:无法识别的属性“MaxCachedResults”。请注意,属性名称区分大小写。
这是我在web.config
中的roleManager
条目,您可以看到,我没有指定MaxCachedResults
属性,虽然我最初添加了这个属性,但我删除了它,因此它不再被使用,我不确定它从哪里获取这个属性
<roleManager enabled="true" defaultProvider="MyRoleProvider" cacheRolesInCookie="false">
<providers>
<clear />
<add name="MyRoleProvider" type="SiteWorksAPI.RoleProviders.MyRoleProvider, SiteWorksAPI" connectionStringName="SiteWorks" applicationName="/" />
</providers>
</roleManager>
当我调用var resp=await\u httpClient.GetAsync(resourceUri)
并检查resp.Content.ReadAsStringAsync()时,会发生此错误。结果
显示带有上述错误消息的“配置错误”HTML页面
我尝试了以下所有方法并取得了成功:
- 重新启动我的电脑
- 回收应用程序池
- 重新启动IIS
- 已清除Tempoary ASP.NET目录
有人知道这里发生了什么吗?似乎Castle Windsor正在缓存web.config文件的旧副本。在更改
WebRequestHandler
上的缓存选项后,我能够让HttpClient
获取新的web.config文件