2017-09-28 53 views
-1

我在遠程服務器上運行asp.net核心網站時出現問題。 我想使用IIS紅隼,並在Visual Studio 2017年出版的這 是我的Program.cs:如何在IIS後面運行紅隼

public static void Main(string[] args) 
{ 
var host = new WebHostBuilder() 
      .UseKestrel() 
      .UseContentRoot(Directory.GetCurrentDirectory()) 
      .UseUrls("http://example.com") 
      .UseIISIntegration() 
      .UseStartup<Startup>() 
      .UseApplicationInsights() 
      .Build(); 
host.Run(); 
} 

在遠程服務器上時,我就加倍點擊myWebAppName.exe的紅隼奔跑和速度非常快關閉 我應該做什麼? 請求幫助我

回答

0

首先:如果您想在IIS中託管,則不需要單擊應用程序.exe文件。這樣做,您可以將其作爲獨立應用程序運行。相反,你應該創建一個IIS網站。


通過代碼進行配置只是其中一個步驟。您還需要配置IIS以託管您的應用程序。按照此Set up a hosting environment for ASP.NET Core on Windows with IIS, and deploy to it官方文檔來設置一切正確。

注意:對於不同的ASP.NET Core版本,某些步驟是不同的。

0

看來有些未處理的異常被拋出(「應用程序非常快關閉」)。打開命令行(cmd.exe),導航到您的應用程序文件夾並從命令行運行.exe - 它不會關閉,您會看到錯誤消息。

修復錯誤(並且您的應用程序將在服務器上運行時,不會關閉) - 請閱讀Set up a hosting environment for ASP.NET Core on Windows with IIS, and deploy to it,以瞭解如何在IIS下/後運行您的應用程序。簡而言之:IIS將自行運行.exe(當網站啓動時),不需要手動啓動它。