HTTP错误500.19在IIS 8时的System.Web配置存在于APPHOST配置(HTTP

2019-08-08 18:15发布

我们有一个工具,可以自动设置在安装客户服务器ASP.NET Web应用程序。 此实用程序传统上增加了一些配置,为的applicationHost.config新应用程序的位置路径。 我们这样做编程方式使用Microsoft.Web.Administration配置类。

这在IIS 7.0中工作正常,IIS 7.5,但是当我们尝试安装IIS 8相同的配置(Server 2012中),我们开始变得因为一个所谓正常的XML元素的托管服务器上的所有内容500.19服务器错误(HRESULT 0x8007000d) 。 我系统地所有我们在安装配置的去了,这似乎是对System.Web /的httpRuntime maxRequestLength属性(见下文)。 看来,对System.Web配置元素本身是罪魁祸首,因为错误没有消失,直到它本身被删除。

我已经证实了的System.Web /的httpRuntime节定义指出它是无处不在允许的,你可以在配置的其他级别(例如,web.config中)没有问题设置的System.Web配置。 为什么我们不能将其设置成的applicationHost.config?

<location path="Default Web Site/ManagementConsole">
    <!-- ... more config ... -->
    <system.web>
        <httpRuntime maxRequestLength="10240" />
    </system.web>
</location>

编辑:我原来的职位,该文件中引用的500.19错误是临时的应用程序池的配置文件(C后发现:\的Inetpub \ TEMP \ apppools \ apppoolname \ apppoolname.config该文件的内容是:

<!-- ERROR: There's been an error reading or processing the applicationhost.config file.  Line number: 905  Error message: The configuration section 'system.web' cannot be read because it is missing a section declaration
-->

但是,当我进入的applicationHost.config并添加段组定义的System.Web和的httpRuntime,在500.19的变化消息的部分定义,声称有重复的System.Web /的httpRuntime定义! 所以我无法定义它,我不能没有定义它。 什么??

Answer 1:

我已经看到了,当所有必需的模块都没有安装出现此错误。 而是告诉你的一个模块缺少它会抱怨的配置已损坏。 请检查您是否已经安装上的IIS 7 / 7.5的机器相同的模块也安装在IIS 8。



Answer 2:

在我们的例子中,我们没有安装URL重写。 别抱怨它缺少的,它只是给了我们这个通用的消息。

我认为你需要从IIS 7.x的转移部位时,8.x的第一次验证所有的插件都安装正确的事。



Answer 3:

我有我张贴到SO类似的问题在这里 。 也看看这个职位上功能委派 。



Answer 4:

嗨,我发现这个视频的YouTube有所帮助IIS 7教程这也可以帮助你在你的问题。 或许这个链接可以帮助你。 排除HTTP错误500.19 IIS 7中 , 当您访问在IIS 7.0上承载的网站时出现错误消息:“HTTP错误500.19 -内部服务器错误” 。 解决IIS7错误像亲

我提供将引导您的联系以确定您的问题的原因,从你的声明以不同情况的变化。 和它下面是一个解决方案。



文章来源: HTTP Error 500.19 in IIS 8 when system.web configuration is present in apphost config