gpt4 book ai didi

.net - 如何使用 IIS 7 API 将 HttpError ConfigurationElement 恢复为 "Inherited"

转载 作者:行者123 更新时间:2023-12-03 23:34:21 25 4
gpt4 key购买 nike

假设我有以下 <httpErrors>收藏在 web.config :

<httpErrors>
</httpErrors>

是的,很好,很空。

在 IIS 7 中,我的 HTTP 错误页面如下所示:

httpErrors

美丽的! (我突出显示 404 只是因为这是我将在稍后使用的示例)。

现在,我运行以下代码:
errorElement["statusCode"] = 404;
errorElement["subStatusCode"] = -1;
errorElement["path"] = "/404.html";
httpErrorsCollection.Add(errorElement);

迷人的。正如预期的那样,我现在有了 web.config :
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" subStatusCode="-1" prefixLanguageFilePath="" path="/404.html" />
</httpErrors>

不能更快乐。现在,在 IIS 7 中,我的 HTTP 错误部分如下所示:
alt text

在这一点上,生活不能更甜蜜。现在,我想以编程方式将我的 404 错误恢复到原始屏幕截图中显示的状态。逻辑决定我应该 remove我的新错误:
httpErrorsCollection.Remove(errorElement);

但是,唉,如果我这样做,我的 web.config看起来很像这样:
    <httpErrors>
<remove statusCode="404" subStatusCode="-1" />
</httpErrors>

我的 IIS 看起来有点像这样:

alt text

这是意料之中的,因为我的 web.config - 但是如何,使用 ServerManager以及所有有用的 IIS 7 API,我是否删除了 httpError元素完全并恢复我的 web.config回到:
<httpErrors>
</httpErrors>

有任何想法吗?

最佳答案

在 IIS7 及以上 下管理 部分,我们可以看到一个名为 的图标配置编辑器 ,
双击 展开

system.webserver-->webdav-->httpErrors



右键单击 默认路径 , 在下面

section-->Click on Revert to Parent



然后 重启网站

更改将被还原

关于.net - 如何使用 IIS 7 API 将 HttpError ConfigurationElement 恢复为 "Inherited",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255120/

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