ASP.NET:HTTP错误500.19 – 内部服务器错误0x8007000d

我正在复制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元素。

和解决scheme是

从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> 

我已经阅读了类似/重复/closurespost(约13)在stackoverflow中的post,尝试除了与Ajax有关的答案(是相关的),仍然不知道错误是什么。

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

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

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

我build议从web.config中检查所有依赖关系并安装它们。

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

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

安装URL重写:

更新 – 这现在可以在这里(并与IIS 7-10工作):

https://www.iis.net/downloads/microsoft/url-rewrite

确保您的IIS服务器具有以下设置为“允许”:

在这里输入图像说明

当试图设置一个.NET Core 1.0网站时,我得到了这个错误,并尝试了一切,我可以find没有运气,包括检查web.config文件,IIS_IUSRS权限,IIS URL重写模块等。最后,我从这个页面安装DotNetCore.1.0.0-WindowsHosting.exe : https : //www.microsoft.com/net/download ,它开始工作了。

下载的具体链接: https : //go.microsoft.com/fwlink/?LinkId = 817246

这里的派对迟到了,但我刚刚一直在同一个问题(症状)挣扎,诅咒没有错误的细节报告。 它在IIS 8+机器上运行良好,但赢得7这些即时HTTP 500.19错误。 对我来说,就像在configuration文件中有一个不受支持的configuration元素一样愚蠢:

  <applicationInitialization doAppInitAfterRestart="true"> <add initializationPage="/" /> </applicationInitialization> 

所以,当运行旧的web.config文件工作正常,我只是区分他们,开始砍掉新的块,直到我得到的页面开始加载。 如果我看到这是一个答案,我会立即走这条路,因为我知道没有任何stream行的解决scheme是相关的。 所以你去:)

问题解决了。 以下是我尝试的步骤:

  • 在IIS中启用32位应用程序 – >应用程序池 – >高级设置
  • 将System.EnterpriseServices.dll和System.EnterpriseServices.Wrapper.dll从C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727复制到应用程序的bin文件夹
  • 对web.config中的部分进行注释/取消注释,并发现与所引用的DLL相关的问题。

我评论了我添加的前一个configuration:

 <section name="handlers" overrideModeDefault="Allow" /> <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow"/> 
  • 将Combres.DLL v2.1.0.0使用的所需FasterFlect.DLL添加到应用程序bin文件夹(从Combres codeplex下载完整的zip,因为在fa​​stflect codeplex中找不到所需的fastflect DLL V2.0.3732.24338)和其他DLL文件。 为了方便起见,请使用完整的Combres.DLL(1,3MB)
  • 检查使用工具,例如.NETreflection器,在web.config中正确configurationDLL版本和公钥标记

我知道这个错误可能是由于许多不同的原因而发生的。 在我的情况下,这是因为我从服务器angular色卸载了WSUS服务,整个IIS都closures了。 在做了一些研究之后,我发现卸载WSUS会删除一些用于执行http压缩的dll。 由于这些DLL丢失,IIS仍在寻找他们,我在CMD中使用以下命令进行重置:

 appcmd set config -section:system.webServer/httpCompression /-[name='xpress'] 

答对了! 问题现在sorting。 不要忘记以pipe理员身份运行它。 你也可能需要做“iisreset”。 以防万一。

希望它可以帮助别人。 干杯

我有一个全新的Web服务这个问题。 通过在服务所在的文件夹的“属性” – >“安全性”中为“Everyone”添加只读访问来解决此问题。

我打开.net框架3.5和4.5高级服务在控制面板 – >程序和function – >打开或closuresWindowsfunction,为我工作。

对我来说,这是关于设置我的Web服务器使用最新和最伟大的技术来支持我的ASP.NET 5应用程序!

以下url给了我所需要的所有提示:

https://docs.asp.net/en/1.0.0-rc1/publishing/iis-with-msdeploy.html

希望这可以帮助 :)