IIS中的ASP.Net Core 2.2部署问题

时间:2019-02-05 07:17:40

标签: iis asp.net-core-2.2

.Net核心环境是我的新手,在将应用程序部署到IIS时遇到了问题。

发布代码并将其部署到IIS服务器(版本7)之后,我可以通过进入托管应用程序并在命令下运行的目录从Kestrel启动应用程序。

c:\ inetpub \ demoapp \ dotnet“我的App.dll”

通过运行以上命令,Kestrel在http://localhost:5000上运行,并且能够从浏览器进行浏览。 我正在使用最新的.Net Core 2.2版。

但是,当我尝试从IIS托管应用程序执行URL时,却遇到了以下错误。

HTTP错误502.5-ANCM进程外启动失败

下面是Windows应用程序日志中的事件日志。

具有物理根目录'C:\ inetpub \ demoapp \'的应用程序'/ LM / W3SVC / 49 / ROOT / demoapp'无法使用命令行'dotnet。\ MyApp Web.dll'启动进程多次重试。监听端口的最后尝试是“ 2405”。有关详细信息,请参见以前的警告。

有人知道如何解决吗?

1 个答案:

答案 0 :(得分:0)

就我而言,这是Win-64 Architect问题。

您可以将架构师从win-64更改或切换到win-86,然后发布,并且不要忘记在IIS管理器中更改启用32位应用程序

  • 右键单击“应用程序池”,然后选择“高级设置”。 或在选择 应用程序池。

  • 将“启用32位应用程序”更改为True(如果需要 应用程序池以32位模式生成)    单击确定。

p.s .:不要忘记删除现有的已发布文件。