gpt4 book ai didi

c# - 获取对 ASP.NET web.config customErrors 部分的引用

转载 作者:太空狗 更新时间:2023-10-30 00:34:15 24 4
gpt4 key购买 nike

我正在尝试获取对 web.config customErrors 部分的引用。当我使用以下代码时,我总是得到一个空值。当我获得对我创建的自定义部分的引用时,我没有遇到这个问题,所以我有点傻眼,为什么这不起作用。

CustomErrorsSection customErrorSection =
ConfigurationManager.GetSection("customErrors") as CustomErrorsSection;

我也试过这个:

CustomErrorsSection customErrorSection = 
WebConfigurationManager.GetSection("customErrors") as CustomErrorsSection;

我也试过这个:

CustomErrorsSection customErrorSection =
WebConfigurationManager.GetWebApplicationSection("customErrors") as CustomErrorSection;

编辑:

哎呀!大多数事情都是这样,我在问完问题后马上就找到了答案。

这对我有用:

System.Configuration.Configuration configuration = WebConfigurationManager.OpenWebConfiguration("/");
CustomErrorsSection customErrorsSection = (CustomErrorsSection)configuration.GetSection("system.web/customErrors");

或者更简单地说:

CustomErrorsSection customErrors = (CustomErrorsSection) WebConfigurationManager.OpenWebConfiguration("/").GetSection("system.web/customErrors");

这也有效:

CustomErrorsSection customErrorsSection = ConfigurationManager.GetSection("system.web/customErrors") as CustomErrorsSection;

所以我想我现在明白为什么我首先遇到了这个问题。我错误地认为我可以通过尝试 GetSection("customErrors") 获得对 customErrors 部分的引用,但我没有告诉它它位于哪个根部分,我的尝试基于我知道如何当我没有意识到我的自定义部分是该部分的根时获取自定义部分,因此我在调用 GetSection() 时不必在它前面添加类似 system.Web/的内容。

最佳答案

试试这个:

var configuration = WebConfigurationManager.OpenWebConfiguration("~/Web.config");

// Get the section.
CustomErrorsSection customErrors =
(CustomErrorsSection)configuration.GetSection("system.web/customErrors");

有关此主题的更多信息:CustomError Class

关于c# - 获取对 ASP.NET web.config customErrors 部分的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8270266/

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