Hvordan vise feil med ASP.NET Kjerne

stemmer
24

Jeg har en ganske enkel nettside som jeg spiller med hjelp av ASP.NET Core. Jeg kjører programmet fra kommandolinjen og nettsiden er tilbake statiske filer, men jeg får stadig 500 feil når jeg prøver å gjøre en forespørsel som bør bli håndtert av MVC. Hvordan kan jeg se hva feilen er? Om feilen vises i nettleseren eller logget på konsollen spiller ingen rolle Jeg vil bare ha en måte å se hva feilen er.

Publisert på 03/07/2014 klokken 21:22
kilden bruker
På andre språk...                            


3 svar

stemmer
26

Legg feilsiden mellomvare som vist her :

app.UseDeveloperExceptionPage();
Svarte 04/07/2014 kl. 02:55
kilden bruker

stemmer
18

Oppdater for beta8:
I beta8 endret Microsoft navnet til UseDeveloperExceptionPage. Så hvis du ønsker å bruke ErrorPage ring:

app.UseDeveloperExceptionPage();

Her er linken til den relaterte Github problemet .
Det ErrorPageOptionser de samme som i beta6 / 7.


Du kan bruke

app.UseErrorPage(ErrorPageOptions.ShowAll)

inntil beta5 av Asp.Net MVC.


Per beta6 , ErrorPageOptions.ShowAller fjernet. Nå kan du bruke den versjonen uten parametere

app.UseErrorPage();

eller opprette en ErrorPageOptions objekt og angi hvor mange linjer rundt feilen du vil vise ved å sette SourceCodeLineCount.

app.UseErrorPage(new ErrorPageOptions() {SourceCodeLineCount = 100});

Tilleggsinformasjon

De fjernet flere egenskapene ErrorPageOptionsi denne begå .

Før:

public class ErrorPageOptions
{
    private bool _defaultVisibility;

    private bool? _showExceptionDetails;
    private bool? _showSourceCode;
    private bool? _showQuery;
    private bool? _showCookies;
    private bool? _showHeaders;
    private bool? _showEnvironment;
    ...
}

Etter:

public class ErrorPageOptions
{
    public int SourceCodeLineCount { get; set; }
    public IFileProvider FileProvider { get; set; }
    ...
}

Så nå kan du bare angi hvor mange linjer med kildekode skrives.

Svarte 13/10/2015 kl. 11:41
kilden bruker

stemmer
1

Hvis du ikke bryr seg at feilinformasjon vil bli eksponert for verden, kan du aktivere feildetaljer, rett i nettleseren uten kodeendringer. ( Dette ble bare testet iIIS 8.5 ):

  • I IIS Manager, i den venstre Connectionsdelen, venstreklikk velge Site.
  • I høyre side Feature Viewåpen Error Pages.
  • Helt til høyre Actionsklikker du påEdit Feature Settings
  • I Error ResponsesVelg andre, Detailed errors, alternativ da Ok(eller hvis du er bekymret for å utsette ting til verden, start med den tredje alternativ, hvis du kan åpne en lokal nettleser ... dvs. localhost: ...)

Dette bør være nok for deg å være i stand til å se den nøyaktige feil ... Viktig : Hvis du måtte bruke den midtre Detailed errorsalternativet, må du huske å slå den av når du feilsøke problemet. Dette kan gi en hacker alt han trenger for å bryte seg inn i serveren din.

Svarte 10/03/2018 kl. 08:38
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more