如何在我的域上启动自托管的基于OWIN的web api?

时间:2015-08-30 21:29:05

标签: c# asp.net asp.net-web-api owin

我想在我最近购买的域上部署我的ASP.NET Web Api。我也希望自己托管它,这样我就不需要IIS了。当我从教程中读到时,我需要在我的服务器上启动此控制台应用程序,以便我可以自我托管我的web api:

public class Program
{
    static void Main(string[] args)
    {
        // Specify the URI to use for the local host:
        string baseUri = "http://localhost:8080";

        Console.WriteLine("Starting web Server...");
        WebApp.Start<Startup>(baseUri);  // Startup is my class that has configurations for my web api
        Console.WriteLine("Server running at {0} - press Enter to quit. ", baseUri);
        Console.ReadLine();
    }
}

问题是,我只能使用FTP客户端(例如WinSCP)删除我的域上的文件。我需要做什么才能在我的域上实际运行此应用程序,以便它可以实际将HTTP请求路由到我的web api?

1 个答案:

答案 0 :(得分:1)

您可以在家中的计算机上运行此控制台应用程序(但是,您需要将请求转发到路由器的公共IP,并允许在路由器上将端口转发到托管该路由器的相应私有IP地址应用程序)或者您可以在Amazon Web Services中的EC2实例上运行此控制台应用程序(AWS ...以及其他几个基于云的服务提供商,并执行类似的请求转发以及不使用AWS设置的转发)。我建议在继续之前阅读有关域名,托管,请求转发和端口转发的内容。您当前的设置不太可能允许您运行此应用程序(因为它们可能提供托管静态内容的服务......虽然某些托管服务提供商可能允许执行自定义应用程序和脚本)。