在IIS 8.5中运行dotnet core api时出错

在IIS 8.5中运行dotnet core api时出错,iis,asp.net-core,asp.net-core-mvc,coreclr,kestrel-http-server,Iis,Asp.net Core,Asp.net Core Mvc,Coreclr,Kestrel Http Server,在生产服务器上,我试图在IIS 8.5下运行dotnet core api,但遇到错误 应用程序“MACHINE/WEBROOT/APPHOST/MySite”,物理根为“D:\MyFolder” 无法使用命令行“%”启动进程,错误代码= '0x80070057:0 我可以在Kestrel中使用命令提示符运行我的API,而不会出现任何问题。 但是,我无法通过IIS调用API。我在事件查看器中遇到上述错误 注意:我还安装了开发服务器,其中安装了iis8.5、.netcore1.0.1和window

在生产服务器上,我试图在IIS 8.5下运行dotnet core api,但遇到错误

应用程序“MACHINE/WEBROOT/APPHOST/MySite”,物理根为“D:\MyFolder” 无法使用命令行“%”启动进程,错误代码= '0x80070057:0

我可以在
Kestrel
中使用命令提示符运行我的API,而不会出现任何问题。 但是,我无法通过IIS调用API。我在事件查看器中遇到上述错误

注意:我还安装了开发服务器,其中安装了
iis8.5
.netcore1.0.1
windowsserverhosting1.0.1
。但在开发环境中,我可以通过IIS访问API

但是,错误发生在我安装了
iis8.5
.netcore1.0.4
Microsoft.netcore1.0.4&1.1.1-Windows服务器主机的新生产服务器上

因为在生产中,我可以用.Net Core 1.0.4运行Kestrel中的应用程序,我认为这不是.Net Core版本的问题。
我猜这是因为微软.NETCore1.0.4和1.1.1版本的Windows服务器托管
。此版本在开发和生产方面有所不同

问题
如何修复此错误?
在哪里可以找到承载安装文件的旧版本Windows Server。()

更新1
下面是最终部署的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="dotnet" arguments=".\Api.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
  </system.webServer>
</configuration>


这是我的错误。最初我将应用程序部署到
C:\MyFolder
,IIS网站指向
C:\MyFolder
,但后来我将部署更改为
C:\MyFolder\Api
,但忘记了更新IIS网站的物理路径。

显示您的web.config。它很可能坏了。@Pawel请参阅更新1