2015-08-30 85 views
1

我想將我的ASP.NET Web Api部署到我最近購買的域中。我也想自己託管它,這樣我就不需要IIS了。當我從教程讀,我需要我的服務器上啓動該控制檯應用程序,這樣我可以自行舉辦我的Web API:如何在我的域上啓動自託管的基於OWIN的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

您可以運行在家裏的計算機上此控制檯應用程序(雖然,你將需要請求轉發到你的路由器的公網IP,並允許路由器到相應的私有IP地址承載的端口轉發應用程序),或者您可以在Amazon Web Services中的EC2實例(AWS ...以及其他幾個基於雲的服務提供程序,並執行類似的請求轉發以及AWS設置的轉發)上運行此控制檯應用程序。我建議在前進之前閱讀有關域,託管,請求轉發和端口轉發的內容。您當前的設置不太可能允許您運行此應用程序(因爲它們可能提供託管靜態內容的服務......儘管某些託管提供程序可能允許執行自定義應用程序和腳本)。

相關問題