Я пытаюсь загрузить файл на сервер IIS 8 с моего веб-сайта .NET. Когда я загружаю его с рабочего стола , все работает нормально, и веб-сервис возвращает успех. Когда я пытаюсь загрузить изображение через iPhone iOS, я получаю 500 внутренних ошибок сервера. Есть ли способ обнаружить точное внутреннее исключение из журнала, потому что я не мог найти ничего конкретного, всего 500 для webservice all.I есть возможность поставить console.log() и получить информацию со стороны клиента, но это не помогает мне обнаружить проблему. Я не могу отлаживать его, как обычно, потому что просматриваю сайт через мобильный телефон.Ошибка 500 при загрузке изображения из iOS в сообщение IIS webservice
0
A
ответ
1
Включите Failed Request Tracing в IIS, вы можете использовать GUI или PowerShell, как это:
$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\
это легче скопируйте файлы на рабочую станцию и откройте их в IE
вы можете включить подробную ошибку из IIS >> Страницы ошибок >> Изменить эту функцию >> Выбрать радиокнигу «подробные ошибки». Это должно показать подробную ошибку, а не только 500. –
Я включил его, в журналах я все еще вижу 500, не более конкретно –