我使用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)