我正在复制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:
Run Code Online (Sandbox Code Playgroud)
我已阅读Microsoft支持页面中的症状定义,并且错误原因是:
出现此问题的原因是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, …Run Code Online (Sandbox Code Playgroud) asp.net iis web-applications web-config internal-server-error
我正在设置各种Windows服务器来托管asp.net核心应用程序,我需要能够确定他们是否安装了asp.net托管包.
"在服务器上安装.NET Core Windows Server Hosting软件包.该软件包将安装.NET Core Runtime,.NET核心库和ASP.NET核心模块.该模块在IIS和Kestrel服务器之间创建反向代理".
我正在设置部署,我需要确保我的服务器已配置好以便运行asp.net核心应用程序.
基本上,我正在寻找一个注册表项或其他方式来告诉我是否应该运行安装程序设置.(就像我们告诉我们是否安装了旧版本的框架一样,就像
https://support.microsoft.com/en-us/kb/318785
早期版本一样)
据我了解,当 web.config 配置不正确时,就会发生此错误。但是,当我发布应用程序时,会生成以下 web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\Lotus.Server.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 85a43eb6-3576-401d-b025-a15a2cc377b6-->
Run Code Online (Sandbox Code Playgroud)
我首先想到安装URL Rewrite,但这并没有解决问题。我压力很大,几乎尝试了所有方法,有什么解决办法吗?
错误页面如下所示:
我使用visual studio 2015在asp.net核心版本1.0.1中开发了一个web api,当我在开发它的同一台PC的IIS 10中发布web api时,一切正常。当我将web api的发布文件夹复制粘贴到另一台PC时出现问题,浏览器显示错误500.19内部服务器错误,错误代码0x8007000d,“请求的页面无法访问,因为页面的相关配置数据无效”,这会导致 web.config 中出现一些问题。我不认为 IIS 的版本是问题,因为从 IIS 10 移动到 IIS 8 或从 IIS8 移动到 IIS 10 会出现相同的错误,并且在两台装有 IIS 10 的电脑之间也会发生同样的情况。我已经审查了几个相关问题,例如,元素 'system.webServer' 有无效的子元素 ',以及其他与 web.config 文件相关的文件,其中似乎发现了错误。开发环境中的web.config文件为:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--
Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
-->
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)
发布 web api 后,web.config 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--
Configure your application settings in …Run Code Online (Sandbox Code Playgroud) iis ×4
.net-core ×3
asp.net ×3
web-config ×3
asp.net-core ×2
c# ×2
blazor ×1
iis-8 ×1
publishing ×1