我们有一个工具,可以自动设置在安装客户服务器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定义! 所以我无法定义它,我不能没有定义它。 什么??