Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api web.config中出现奇怪的配置错误_Asp.net Web Api - Fatal编程技术网

Asp.net web api web.config中出现奇怪的配置错误

Asp.net web api web.config中出现奇怪的配置错误,asp.net-web-api,Asp.net Web Api,我的WebApi应用程序中出现以下错误: 处理此请求所需的配置文件时出错。请查看下面的特定错误详细信息,并适当修改配置文件。分析器错误消息:无法识别的属性“MaxCachedResults”。请注意,属性名称区分大小写。 这是我在web.config中的roleManager条目,您可以看到,我没有指定MaxCachedResults属性,虽然我最初添加了这个属性,但我删除了它,因此它不再被使用,我不确定它从哪里获取这个属性 <roleManager enabled="true" defa

我的WebApi应用程序中出现以下错误:

处理此请求所需的配置文件时出错。请查看下面的特定错误详细信息,并适当修改配置文件。分析器错误消息:无法识别的属性“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文件