Ошибка 500 при загрузке изображения из iOS в почтовый веб-сервис IIS

Я пытаюсь загрузить файл на сервер IIS 8 с моего веб-сайта .NET. Когда я загружаю его с рабочего стола, все работает нормально, и веб-служба возвращает успех. Когда я пытаюсь загрузить изображение через свой iPhone iOS, я получаю внутреннюю ошибку сервера 500. Есть ли способ определить точное внутреннее исключение из журнала, потому что я не смог найти ничего конкретного, просто 500 для всего веб-сервиса. У меня есть возможность поместить console.log() и получить информацию со стороны клиента, но это не помогает мне обнаружить проблему. Я не могу отладить его, как обычно, потому что я просматриваю сайт через мобильный телефон.


person Idan Shechter    schedule 25.07.2016    source источник
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