.NET 웹 사이트에서 IIS 8 서버로 파일을 업로드하려고합니다. 데스크톱에서 을 업로드하면 모든 것이 정상적으로 작동하고과 webservice가 성공적으로 반환됩니다. iPhone iOS를 통해 이미지를 업로드하려고하면 500 내부 서버 오류가 발생합니다. 내가 could'nt 특정 web.service (단지)에 대한 500 찾을 수 있기 때문에 로그에서 정확한 내부 예외를 감지 할 수있는 방법입니다. 나는 console.log()를 넣어 클라이언트 측에서 정보를 얻을 수있는 옵션이 있습니다. 하지만 문제를 발견하는 데 도움이되지는 않습니다. 휴대 전화를 통해 사이트를 탐색하기 때문에 일반적으로 디버깅 할 수 없습니다. 당신의 실패 요청을 실행 그 후iOS에서 IIS 게시 웹 서비스로 이미지를 업로드 할 때 500 오류가 발생했습니다.
$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'}
및 C:\inetpub\logs\FailedReqLogFiles\
가에 쉽게에서 로그 파일을 확인 :
IIS >> 오류 페이지 >>이 기능 편집 >> 자세한 오류 >> 라디오 버튼을 선택하십시오. 이것은 단지 500 대신 자세한 오류를 보여 주어야합니다. –
켜기, 로그에서 나는 여전히 500을 보았습니다. –