【问题标题】:Digging deeper into running .NET Core apps on IIS深入挖掘在 IIS 上运行 .NET Core 应用程序
【发布时间】:2020-05-20 04:03:41
【问题描述】:

我在 Azure DevOps 上有一个构建和发布管道,它在 Vue + .NET Core 应用程序上运行 dotnet publish,并将其移动到我计划使用 IIS 运行它的服务器。

如果我远程进入所述服务器,导航到我的应用所在的文件夹,然后运行dotnet App.dll,它在 localhost:5000 上运行并且看起来不错。但是,当我转到 IIS 管理器并从那里启动网站时,我会转到已设置证书的 URL,然后得到 403 或 404。

  1. 当我在 IIS 管理器上启动网站时,幕后究竟发生了什么?
  2. 为了排除故障,我可以通过命令行自己运行 IIS 命令吗?有没有我可以阅读这些命令的页面?

【问题讨论】:

  • 在 IIS 管理器上启动网站时没有任何反应。实际初始化(与 ASP.NET Core 模块相关)在第一个请求到来时开始。您还需要了解什么是 Kestrel,什么是 IIS,以及什么是进程内/进程外托管,blog.lextudio.com/…

标签: vue.js iis .net-core azure-devops


【解决方案1】:

这是我找到的,以防有人阅读。

我需要仔细查看由dotnet publish 命令生成的 web.config,这就是魔法发生的地方/IIS 正在查看的内容。

之后,我需要在运行 IIS 的服务器上安装 .NET Core 托管包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 2011-11-12
    • 2020-09-17
    • 2017-11-22
    • 1970-01-01
    • 2019-10-04
    相关资源
    最近更新 更多