2017-10-14 7 views
2

플러그인 (예 : https://github.com/NetCoreWebApps/WebApp/tree/master/src/apps/chat과 유사)에서 사용자 정의 AppHost를 사용하는 ServiceStack Web App을 만들었습니다. 예제에 따라 dotnet 명령을 사용하여 macOS에서 실행할 수 있습니다.IIS에서 ServiceStack Web App를 호스팅 할 수 있습니까?

IIS에 내 서비스 스택 웹 응용 프로그램을 호스팅 할 수 있습니까? 어떤 접근 방식을 취해야합니까? 역방향 프록시 Kestrel은 다음과 같습니다. https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x

또는 두 가지 호스팅 상황에 대해 다른 AppHost/Startup 코드가 필요합니까?

아니면 작동하지 않는 근본적인 이유가 있을까요?

답변

3

WebApp is a standard .NET Core 2.0 App 다른 .NET Core App과 마찬가지로 호스트 할 수 있습니다. 일반적으로 역방향 프록시는 internal url where the request is proxied to을 제외한 모든 항목을 필요로하지는 않지만 IIS는 명시 적으로 .UseIISIntegration()을 호출하여 .NET Web 2.0을 호출하지 않아 기존 WebApp 바이너리를 막을 수있는 문제가 발생했습니다. WebHost.CreateDefaultBuilder(args) 현재 this commit에서 수행중인 IIS/Windows에서 .NET 핵심 응용 프로그램이 호스팅 될 때 IISIntegration을 켭니다.

https://github.com/NetCoreWebApps/Chat 프로젝트의 /web 폴더에서이 변경 내용으로 업데이트 된 Web App 바이너리를 찾을 수 있습니다.