IIS, net core i Development Mode

0

Cześć wszystkim.

Mam aplikację w net.core 2.2 i angular, lokalnie wszysko działa, mam jednak problem z opublikowaniem jej i wrzucieniem na IIS. Po wrzuceniu do wwwroot aplikacja wyświetla komunikat błędu:

Error.
An error occurred while processing your request.
Request ID: 0HLQUC1G5O2M3:00000001

Development Mode
Swapping to the Development environment displays detailed information about the error that occurred.

The Development environment shouldn't be enabled for deployed applications. It can result in displaying sensitive information from exceptions to end users. For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development and restarting the app.

W launchSettings.json ASPNETCORE_ENVIRONMENT zmieniłem z Development na Production, jednak bez żadnych efektów

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:21060",
      "sslPort": 44337
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      }
    },
    "FullSPA": {
      "commandName": "Project",
      "launchBrowser": true,
      "applicationUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      }
    }
  }
}

Ktoś podpowie jak w wersji finalnej wyłączyć development_mode ?

0

ASPNETCORE_ENVIRONMENT musisz też zawrzeć w zmiennych środowiskowych systemu Windows.
How to set the hosting environment in ASP.NET Core

0
AdamWox napisał(a):

ASPNETCORE_ENVIRONMENT musisz też zawrzeć w zmiennych środowiskowych systemu Windows.
How to set the hosting environment in ASP.NET Core

Dodałem zmienną ASPNETCORE_ENVIRONMENT o wartości Development ale bez efektu.
Z drugiej strony nie rozumiem dlaczego ma mieć wartość Development jak to już wersja finalna produkcyjna.

Co do samego tworzenia, aplikację tworzę w konsoli (polecenie 'dotnet new angular') Dla testu stworzyłem nową aplikację z angularem z użyciem kreatora w visual studio i opubliowałem ją (w zasadzie bez większych funkcjonalności, tyle co zawiera startowa aplikacja) Po wrzuceniu do wwwroot wszystko normalnie działa. Przejrzałem i powównałem konfigurację obu apek, nie widzę nic innego w sosunku do mojej pierwotnej aplikacji.

Czy to już nie na etapie budowania finalnej aplikacji określa się docelową konfigurację ?

0

IIS informuję ciebie, że twoja aplikacja zwróciła błąd, którego nie może ci pokazać, ponieważ ASPNETCORE_ENVIRONMENT ma wartość Production. Zmieniając na Development jesteś w stanie zobaczyć co powoduje błąd, ponieważ w tym trybie, jak sama nazwa wskazuje, masz więcej możliwości. Najczęściej błędy są w Startup.cs oraz Program.cs. Tworząc czysty projekt niczego tam nie zmieniasz i działa. Twoja aplikacja najwyraźniej potrzebowała jakiś "niestandardowych" linijek w tych plikach, stąd masz błędy. Ewentualnie spróbuj jeszcze zobaczyć, czy masz coś opisane w logach systemowych, w sekcji Aplikacje.

0

A ok, Rozumiem. Czyli aplikacja sama w sobie generuje jakiś błąd. W trakcie debugowania wszyustko działa poprawnie. Po opubliowaniu i wrzuceniu do IIS problem pojawia się.

1 użytkowników online, w tym zalogowanych: 0, gości: 1