ASP.NET Core 2.1 Preview 2 App이 Azure App 서비스에서 작동하지 않습니다.




asp.net-core azure-web-sites (5)

Azure에서 asp.net 코어 2.1 미리보기 2에서 작업하는 프로젝트가 있습니다. 나는 다음 단계를 수행했다.

  1. Azure 앱 서비스 확장에서 이전 asp.net 핵심 확장을 삭제했습니다.
  2. kudus를 사용하면 사이트의 wwwroot 폴더에있는 모든 파일이 삭제되었습니다.
  3. 아래 그림과 같이 Azure에서 asp.net 핵심 사이트 확장을 설치하고 앱 서비스를 다시 시작했습니다.

  4. Azure에 배포하기 전에 사용 된 게시 구성 옵션은 아래 그림과 같습니다.

그게 전부 야.

이 릴리스가 출시 된 이후 Azure에서 ASP.NET Core 2.1 Preview-1 앱을 실행했습니다. 포털을 통해 ASP.NET Core 런타임 확장을 설치했으며 제대로 작동했습니다.

Microsoft가 ASP.NET Core 2.1 Preview-2를 릴리스 했으므로 SDK에 업그레이드를 설치했습니다. 미리보기 -2 버전의 모든 기능을 포함하도록 내 Nuget 패키지를 업데이트했습니다. 아래 내 csproj 파일을 참조하십시오.

Azure App Service에서 ASP.NET Core Runtime 확장을 제거하여 2.1 미리보기 -1을 보여준 내 응용 프로그램도 제거했습니다. 대신 x86 및 x64 용 ASP.NET Core 2.1 런타임을 별도로 설치했습니다. 아래를 참조하십시오.

앱을 컴파일하고 Azure 앱 서비스에 게시했지만 오류가 발생했습니다. 502.5 오류가 발생했습니다. 이제, 나는 얻고있다.

지정된 CGI 응용 프로그램에 오류가 발생하여 서버가 프로세스를 종료했습니다.

내가 여기서 무엇을 놓치고 있니?

최신 정보:

대답이 제안한 것처럼 필자는 안전을 위해 x86으로 대상을 설정했습니다. 아래를 참조하십시오.

확장 프로그램과 개별 x86 및 x64 런타임을 제거하고 ASP.NET Core 2.1 미리보기 -2를 지원하는 x86 만 설치했습니다 (아래 참조).

나는 여러 번 앱을 다시 시작했고 여전히 502.5를 얻고있다.

다음 명령을 실행하여 CLI 명령 줄을 통해 자체 배포를 시도했습니다.

dotnet publish -c Release -r win10-x64

그리고 다음과 같은 오류가 발생합니다 :

C : \ Program Files \ dotnet \ sdk \ 2.1.300-preview2-008530 \ Sdks \ Microsoft.NET.Sdk \ targets \ Microsoft.NET.RuntimeIdentifierInference.targets (125,5) : 오류 : RuntimeIdentifier 플랫폼 'win10-x64 PlatformTarget 'x86'은 호환 가능해야합니다.

그렇다면 x86 버전의 SDK가 설치되어 있고 x86을 대상으로해야합니까?

나는 ASP.NET Core 2.0에서 2.1로 갈 때까지 절반의 문제를 겪지 않았습니다 !!!!

업데이트 2 : Kudu 콘솔에서 dotnet --info 를 실행했습니다. 올바르게 읽는다면 정확한 런타임이 없습니다.

업데이트 3 :

나는이 스크린 샷이 내가 말한 것을 확인해 준다고 생각한다.

업데이트 4 :

ASP.NET Core 2.1 런타임의 x86 버전을 설치했습니다. 아래를 참조하십시오.

Kudu 콘솔에서 dotnet --info 를 실행하면 다음과 같은 메시지가 나타나 혼란 스럽습니다. 나는 아직도 내가보고 싶어하는 버전을 보지 않고있다.

그리고 내가 URL을 명중하면, 502.5를 받고 있고 KuTime 콘솔에서 동일한 메시지를 볼 수 있습니다. dotnet dotnet MyApp.dll 실행하면 정확한 버전의 런타임을 찾을 수 없습니다.

거기에 맞는 버전을 어떻게 얻을 수 있습니까? 포털을 통해 설치한다고 생각했습니다.


나는 똑같은 문제가 있었다. 마침내 2 시간 후 나는 그것을 고쳤다.

여기 내 구성은 다음과 같습니다.

확장 프로그램 :

콘솔 dotnet --info 명령 :

콘솔 kudu dotnet --version 명령 :

a) 설치 확장 후에 앱을 다시 시작해야합니다.

b) 이전 파일에서 wwwroot 폴더를 지우고 다시 게시하십시오.


다음 내용으로 프로젝트 폴더에 global.json 파일을 추가하십시오.

{
  "sdk": {
    "version": "2.1.300-preview2-008530"
  }
}

그 후에 앱을 안전한쪽으로 다시 시작하십시오.


복잡한 웹 사이트에 문제가있어서 같은 버전으로 설정된 App 파일만으로 간단한 파일을 만들었습니다.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App"  Version="2.1.3" />
  </ItemGroup>

Tim Diekmann의 예에서 가져온 Azure 게시 구성 설정자체 포함으로 변경하는 것 외에는 아무 것도하지 않았습니다.


이 작업을 수행하기 위해 취한 단계는 다음과 같습니다.

  • 2.1-preview1 ASP.NET Core Runtime Extension을 제거하십시오.
  • 32 비트 또는 64 비트에서 실행 중인지 확인하려면 응용 프로그램 설정을 확인하십시오.
  • 일치하는 (32 비트 또는 64 비트) ASP.NET Core 2.1 런타임 만 설치하십시오.
  • 웹 응용 프로그램을 다시 시작하십시오.

다시 시작하는 것이 중요합니다. .NET Core 도구를 다시 시작하기 전에 잘못된 버전이었고 502.5 오류가 발생했습니다.

32 비트 및 64 비트 런타임을 모두 설치 했으므로 응용 프로그램에 필요하지 않은 버전을 제거하고 웹 응용 프로그램을 다시 시작하십시오.





azure-web-sites