.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”。有关详细信息,请参见以前的警告。
有人知道如何解决吗?
答案 0 :(得分:0)
就我而言,这是Win-64 Architect问题。
您可以将架构师从win-64更改或切换到win-86,然后发布,并且不要忘记在IIS管理器中更改启用32位应用程序:
右键单击“应用程序池”,然后选择“高级设置”。 或在选择 应用程序池。
将“启用32位应用程序”更改为True(如果需要 应用程序池以32位模式生成) 单击确定。
p.s .:不要忘记删除现有的已发布文件。