2017-09-28 11 views
-1

원격 서버에 asp.net 핵심 웹 사이트를 실행하는 데 문제가 있습니다. 내가 myWebAppName.exe에 황조롱이 실행을 클릭하고 매우 빠른 폐쇄 두 번 때 원격 서버에서IIS 뒤에서 Kestrel을 실행하는 방법

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(); 
} 

: 나는 2017 그것은 내 program.cs의 IIS와 황조롱이를 사용하려면, 및 Visual Studio에 게시 내가 뭘해야하니? 탄원, 도와주세요

답변

0

우선 : IIS에서 호스트하려는 경우 app .exe 파일을 클릭 할 필요가 없습니다. 이 작업을 독립 실행 형 응용 프로그램으로 실행합니다. 대신 IIS 웹 사이트를 만들어야합니다.


코드를 통한 구성은 단계 중 하나 일뿐입니다. 또한 응용 프로그램을 호스팅하도록 IIS를 구성해야합니다. 모든 것을 올바르게 설정하려면이 Set up a hosting environment for ASP.NET Core on Windows with IIS, and deploy to it 공식 문서를 따르십시오.

참고 : 일부 단계는 다양한 ASP.NET 핵심 버전에 따라 다릅니다.

0

일부 처리되지 않은 예외가 throw 된 것 같습니다 ("앱은 매우 빠르게 닫힙니다"). 명령 줄 (cmd.exe)을 열고 응용 프로그램 폴더로 이동 한 다음 명령 줄에서 .exe를 실행하면 닫히지 않고 오류 메시지가 나타납니다.

버그를 수정 한 후 앱이 서버가 아닌 닫힌 상태에서 실행됩니다. Set up a hosting environment for ASP.NET Core on Windows with IIS, and deploy to it을 읽고 IIS에서 앱을 얼마나 효과적으로 실행하는지 알 수 있습니다. 즉, IIS는 .exe 자체를 실행합니다 (웹 사이트가 시작될 때). 수동으로 시작할 필요가 없습니다.