【问题标题】:Running ASP.NET core web app from .net core console app从 .net 核心控制台应用程序运行 ASP.NET 核心 Web 应用程序
【发布时间】:2018-05-14 12:59:38
【问题描述】:

假设我创建了一个包含 2 个项目的解决方案:ASP.NET Core Web 应用程序和 .NET Core 控制台应用程序。

有没有办法从控制台应用程序引用和运行 Web 应用程序?

具体来说:

如何将 .Net Core 控制台应用发布到运行 IIS 的 Web 服务器?

【问题讨论】:

  • ASP.NET Core 本身就是一个控制台应用程序。你希望达到什么目标?
  • 我正在尝试从引用网站项目的不同项目启动网站。但不幸的是,它不能通过简单地调用网站项目正在调用的相同 Main() 函数来开箱即用。我想知道如何配置控制台项目以从引用的项目中正确运行网站。
  • 这样可以按需启动ASP.NET Core服务器吗?
  • 我也面临着同样的挑战。我需要部署的服务器依赖于 IIS。
  • @ScottNimrod 你有没有机会查看文档docs.microsoft.com/en-us/aspnet/core/fundamentals/…

标签: .net asp.net-core .net-core asp.net-core-2.0


【解决方案1】:

ASP.NET Core 应用是控制台应用。在项目目录下的命令提示符下运行:

dotnet publish -o publish-output

这将在publish-output 目录中生成共享发布文件。你现在可以运行它:

dotnet project-name.dll

一旦您运行它,它将接受配置端口上的请求。 IIS(或任何其他服务器)现在可以配置为作为反向代理工作。您通常会在 IIS 中创建一个网站,然后将文件从 publish-output 移动到该网站的 IIS 目录,并将 IIS 配置为它的反向代理。

关注instructions at Microsoft Docs here

【讨论】:

    猜你喜欢
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    相关资源
    最近更新 更多