如何在IIS后面运行红隼
问题描述:
我在远程服务器上运行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的红隼奔跑和速度非常快关闭 我应该做什么? 请求帮助我
答
首先:如果您想在IIS中托管,则不需要单击应用程序.exe文件。这样做,您可以将其作为独立应用程序运行。相反,你应该创建一个IIS网站。
通过代码进行配置只是其中一个步骤。您还需要配置IIS以托管您的应用程序。按照此Set up a hosting environment for ASP.NET Core on Windows with IIS, and deploy to it官方文档来设置一切正确。
注意:对于不同的ASP.NET Core版本,某些步骤是不同的。
答
看来有些未处理的异常被抛出(“应用程序非常快关闭”)。打开命令行(cmd.exe),导航到您的应用程序文件夹并从命令行运行.exe - 它不会关闭,您会看到错误消息。
修复错误(并且您的应用程序将在服务器上运行时,不会关闭) - 请阅读Set up a hosting environment for ASP.NET Core on Windows with IIS, and deploy to it,以了解如何在IIS下/后运行您的应用程序。简而言之:IIS将自行运行.exe(当网站启动时),不需要手动启动它。