我正在复制 Web 应用程序部署,并发现了几个与 HTTP Error 500.19
相关的问题。我的机器正在运行 视窗7,而工作开发正在使用 视窗8。我们正在使用 Visual Studio 2010开发 Web 应用程序。
首先,我得到了错误代码 0x80070021
,类似于公布的 给你。
我根据接受的答案更新了 web.config,然后得到了下面的错误代码(类似于发布的 给你)。
HTTP Error 500.19 - Internal Server Error
Error Code 0x8007000d
Config Source -1: 0:
我已经阅读了 微软支持页面中的症状定义,错误的原因是:
发生此问题是因为 ApplicationHost.config 文件或 Web.config 文件包含一个格式不正确的 XML 元素
解决办法就是
从 ApplicationHost.config 文件或 Web.config 文件中删除格式不正确的 XML 元素。
但是,我使用的 web.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>
我读过堆栈溢出中类似的/重复的/关闭的帖子(大约13篇) ,除了与 Ajax 相关的答案(是否相关)之外都试过了,但仍然不知道错误是什么。
有人知道如何修复这个错误吗?(如果可能的话,我们需要检查一个全面的清单,这样我们就可以减少类似的帖子。)我准备提供更多细节。