在IIS 8.5中运行dotnet core api时出错
在生产服务器上,我试图在IIS 8.5下运行dotnet core api,但遇到错误 应用程序“MACHINE/WEBROOT/APPHOST/MySite”,物理根为“D:\MyFolder” 无法使用命令行“%”启动进程,错误代码= '0x80070057:0 我可以在在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
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