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