web.config中的奇怪配置错误

时间:2015-03-06 10:49:12

标签: asp.net-web-api

我在WebApi应用程序中收到以下错误:

An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. Parser Error Message: Unrecognized attribute 'MaxCachedResults'. Note that attribute names are case-sensitive.

这是我在roleManager中的web.config条目,您可以看到我没有指定MaxCachedResults属性,虽然我最初添加了此属性,但我删除了它,因此它已经删除了<roleManager enabled="true" defaultProvider="MyRoleProvider" cacheRolesInCookie="false"> <providers> <clear /> <add name="MyRoleProvider" type="SiteWorksAPI.RoleProviders.MyRoleProvider, SiteWorksAPI" connectionStringName="SiteWorks" applicationName="/" /> </providers> </roleManager> 。 s不再被使用,我不知道它从哪里采摘。

var resp = await _httpClient.GetAsync(resourceUri)

当我致电resp.Content.ReadAsStringAsync().Result并检查{{1}}时,会发生错误,并显示“配置错误”。带有上述错误消息的HTML页面。

我已经尝试了以下所有方法并取得了成功:

  • 重新启动我的电脑
  • 回收应用程序池
  • 重新启动IIS
  • 清除Tempoary ASP.NET目录

有谁知道这里发生了什么?

1 个答案:

答案 0 :(得分:0)

Castle Windsor似乎正在缓存web.config文件的旧版本。更改WebRequestHandler上的缓存选项后,我可以让HttpClient获取新的web.config文件。