首页 > 解决方案 > 在 Azure 应用服务中发布自托管 Owin 应用

问题描述

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

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

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

可以通过访问配置的 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.netazureowinazure-web-app-servicetopshelf

解决方案


现在似乎不支持该功能。

你可以投票支持这个问题来促进它的实现。


推荐阅读