2016-07-25 5 views
0

Ich versuche, eine Datei von meiner .NET-Website auf einen IIS 8-Server hochzuladen. Wenn ich es vom Desktop hochlade, funktioniert alles gut und der Webservice gibt Erfolg zurück. Wenn ich versuche, das Bild über mein iPhone iOS hochzuladen, bekomme ich einen 500 internen Serverfehler. Gibt es eine Möglichkeit, die genaue interne Ausnahme aus dem Protokoll zu erkennen, weil ich nichts bestimmtes finden konnte, nur eine 500 für den Webservice alle. Ich habe die Option, console.log() zu setzen und Informationen von der Client-Seite zu bekommen, aber es hilft mir nicht, das Problem zu erkennen. Ich kann es nicht wie gewöhnlich debuggen, weil ich die Seite durch ein Mobiltelefon durchstöbere.500 Fehler beim Hochladen eines Bildes von iOS zu IIS nach Webservice

+1

können Sie detaillierte Fehler von IIS aktivieren >> Fehlerseiten >> Bearbeiten Sie diese Funktion >> Wählen Sie Optionsfeld "detaillierte Fehler". Dies sollte detaillierte Fehler statt nur 500 zeigen. –

+0

Ich habe es eingeschaltet, in den Protokollen sehe ich immer noch 500, nichts konkreteres –

Antwort

1

Schalten Sie Failed Request Tracing in IIS, können Sie die GUI oder Powershell wie folgt verwenden:

$siteName = "name of your web site" 

Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpTracing 

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name=`'$siteName`']/traceFailedRequestsLogging" -name "enabled" -value "True" 

Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/$siteName" -filter "system.webServer/tracing/traceFailedRequests" -name "." -value @{path='*'} 
Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/$siteName" -filter "system.webServer/tracing/traceFailedRequests/add[@path='*']/traceAreas" -name "." -value @{provider='ASPNET';areas='Infrastructure,Module,Page,AppServices';verbosity='Verbose'} 
Set-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/$siteName" -filter "system.webServer/tracing/traceFailedRequests/add[@path='*']/failureDefinitions" -name "statusCodes" -value "500" 
Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/$siteName" -filter "system.webServer/tracing/traceFailedRequests/add[@path='*']/traceAreas" -name "." -value @{provider='WWW Server';areas='Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,WebSocket';verbosity='Verbose'} 

nach, dass Ihre Fehler Anfragen ausführen und überprüfen Sie die Protokolldateien unter C:\inetpub\logs\FailedReqLogFiles\

es ist einfacher, Kopieren Sie die Dateien auf Ihre Arbeitsstation und öffnen Sie sie in IE

Verwandte Themen