Я пытаюсь загрузить файл на сервер IIS 8 с моего веб-сайта .NET. Когда я загружаю его с рабочего стола, все работает нормально, и веб-служба возвращает успех. Когда я пытаюсь загрузить изображение через свой iPhone iOS, я получаю внутреннюю ошибку сервера 500. Есть ли способ определить точное внутреннее исключение из журнала, потому что я не смог найти ничего конкретного, просто 500 для всего веб-сервиса. У меня есть возможность поместить console.log() и получить информацию со стороны клиента, но это не помогает мне обнаружить проблему. Я не могу отладить его, как обычно, потому что я просматриваю сайт через мобильный телефон.
Ошибка 500 при загрузке изображения из iOS в почтовый веб-сервис IIS
comment
вы можете включить подробную ошибку из IIS ›› Страницы ошибок ›› Изменить эту функцию ›› Выберите переключатель Подробная ошибка. Это должно показать подробную ошибку, а не только 500..
- person Mitesh Gangaramani   schedule 26.07.2016
comment
Включил, В логах все равно вижу 500, больше ничего конкретного
- person Idan Shechter   schedule 26.07.2016
Ответы (1)
Включите Отслеживание неудачных запросов в IIS, вы можете использовать графический интерфейс или 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
person
Peter Hahndorf
schedule
26.07.2016