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是在原始开发环境中完美的工作。
这是我已经检查和尝试到目前为止:
- 通过调用aspnet_regiis -i来安装ASP.NET
- 将我的应用程序设置为使用不同的应用程序池(ASP.NET v4.0,.NET v4等)
- 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,因为在fastflect 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
希望这可以帮助 :)