【问题标题】:ASP.Net core 2.2 deployment issue in IISIIS 中的 ASP.Net core 2.2 部署问题
【发布时间】:2019-06-28 23:23:45
【问题描述】:

我是 .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”。有关详细信息,请参阅之前的警告。

有人知道如何解决吗?

【问题讨论】:

  • 2405端口可以使用吗?
  • 谢谢西蒙娜!那个端口每次都在变化。还尝试了 Git Hub 链接,但不幸的是没有解决方案适合我。
  • 打开 web.config 并在您的进程名称中添加引号(因为它包含空格)。
  • 嗨 Lex Li...谢谢您的回复...我尝试设置 web.config 条目,如下所示,但不起作用。

标签: iis asp.net-core-2.2


【解决方案1】:

就我而言,这是 win-64 架构师问题。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 2016-12-25
    • 2019-11-05
    • 1970-01-01
    • 2019-05-11
    • 2011-02-15
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    相关资源
    最近更新 更多