我在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页面。
我已经尝试了以下所有方法并取得了成功:
有谁知道这里发生了什么?
答案 0 :(得分:0)
Castle Windsor似乎正在缓存web.config文件的旧版本。更改WebRequestHandler
上的缓存选项后,我可以让HttpClient
获取新的web.config文件。