我正在复制Web应用程序部署,并发现了与相关的几个问题HTTP Error 500.19
。我的机器正在运行Windows 7,而正常的开发正在使用Windows 8。我们正在使用Visual Studio 2010开发Web应用程序。
首先,我得到了错误代码0x80070021
,类似于此处发布的 。我根据接受的答案更新了web.config,然后得到以下错误代码(类似于此处发布的错误代码)。
HTTP Error 500.19 - Internal Server Error
Error Code 0x8007000d
Config Source -1: 0:
我已经阅读了Microsoft支持页面中的症状定义,错误的原因是:
发生此问题的原因是ApplicationHost.config文件或Web.config文件包含格式错误的XML元素。
解决方案是
从ApplicationHost.config文件或Web.config文件中删除格式错误的XML元素。
但是,我使用的web.config在原始开发环境中运行良好。
到目前为止,这是我检查并尝试过的内容:
- 通过调用aspnet_regiis -i安装ASP.NET
- 将我的应用程序设置为使用其他应用程序池(ASP.NET v4.0,.NET v4等)
- Windows 7中的ApplicationHost.config文件仍在使用默认设置。
这是我的Web.Config的一部分
<system.webServer>
<section name="handlers" overrideModeDefault="Allow" />
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
</modules>
<handlers>
<remove name="UrlRoutingHandler" />
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>
<urlCompression doStaticCompression="true" doDynamicCompression="false"></urlCompression>
<directoryBrowse enabled="true" />
<defaultDocument>
<files>
<add value="Logon.aspx" />
</files>
</defaultDocument>
</system.webServer>
我已经阅读了stackoverflow中类似/重复/已关闭的帖子(大约13条),尝试了除与Ajax有关的答案(是否与之相关)以外的所有内容,并且仍然不知道错误是什么。
有谁能解决这个错误?(并且,如果可能的话,需要检查事物的完整列表,以便我们减少类似的帖子。)我准备提供更多详细信息。