2016-07-25 8 views
0

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

+1

вы можете включить подробную ошибку из IIS >> Страницы ошибок >> Изменить эту функцию >> Выбрать радиокнигу «подробные ошибки». Это должно показать подробную ошибку, а не только 500. –

+0

Я включил его, в журналах я все еще вижу 500, не более конкретно –

ответ

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