ASP.NET: HTTP Error 500.19 – Internal Server Error 0x8007000d如何解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

我正在复制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在原始开发环境中完美工作。

这是我迄今检查和尝试的内容:

  1. 通过调用aspnet_regiis -i来安装ASP.NET
  2. 将我的应用程序设置为使用不同的应用程序池(ASP.NET v4.0,.NET v4等)
  3. ApplicationHost.config文件仍然使用Windows 7中的默认设置。

这是我的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有关的答案(与它有关)之外,都尝试了所有内容,并且仍然不知道错误是什么。

有没有人如何解决这个错误?(如果可能的话,需要检查一个全面的列表,以便我们可以减少类似的帖子。)我准备提供更多的细节。

提问于
用户回答回答于

错误0x8007000d意味着URL重写模块(在web.config中引用)丢失或未安装正确的版本。

只需通过Web平台安装程序安装URL重写模块即可。

我建议从web.config中检查所有依赖项并安装它们。

用户回答回答于

在我的情况下,因为我重新安装了iis,所以我需要使用以下命令来使用dot net 4注册iis:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

扫码关注云+社区