2017-09-28 47 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(当网站启动时),不需要手动启动它。