【问题标题】:Publishing a Self-Hosting Owin app in Azure App Service在 Azure 应用服务中发布自托管 Owin 应用
【发布时间】:2019-05-29 06:52:46
【问题描述】:

我有一个现有的 ASP.Net WebApi OWIN 自托管 Web 应用程序。该应用程序是一个简单的控制台应用程序,并输出一个 .exe 文件和一些 dll。

目前,可以通过两种方式托管应用程序

  1. 只需运行 exe 文件即可。 (它将作为控制台运行 申请)
  2. 作为 Windows 服务使用 Topshelf 库。

可以通过访问配置的 URL 和端口号来使用服务。 例如:http://www.demoapp.com:8080

下面的代码是应用程序的入口点。

public class WebServer
{
    private IDisposable app;

    public void Start()
    {
        app = WebApp.Start<Startup>(url: "http://demoapp.com:8080");
    }

    public void Stop()
    {
        app?.Dispose();
    }
}

要求

现在需要在 Azure AppServices 中托管应用程序。 如何在不尽可能修改现有代码的情况下实现这一目标? 如果您可以提供分步说明,我们将不胜感激。

【问题讨论】:

    标签: asp.net azure owin azure-web-app-service topshelf


    【解决方案1】:

    现在好像不支持这个功能了。

    您可以对此issue 投赞成票,以促进它实现。

    【讨论】:

    • 有什么解决方法吗?比如,在 Asp.Net 项目中包装控制台应用程序?
    • 在网络作业中,没有。请参阅 Azure 应用服务沙盒限制here。您还有其他选项,例如 Worker Role、Service Fabric、IaaS VM、Azure App Service Linux 中的 Docker 容器、Azure Container Service 或 Azure Container Instance。
    猜你喜欢
    • 2020-12-06
    • 1970-01-01
    • 2019-10-25
    • 2022-11-08
    • 2020-12-13
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    相关资源
    最近更新 更多