Runtime Error в SharePoint 2013 - как показать Detailed errors (подробный текст ошибки)

При разработке приложений, веб-частей и рабочих процессов в SharePoint всегда хотелось бы видеть детальный текст любой произошедшей ошибки, а не искать ее в слепую. Поэтому на сервере для разработки желательно включить режим детализированного отображения ошибок. Однако, если следовать стандартной инструкции, включить этот режим не получится. Необходимо это сделать не только в стандартном web.config файле, но и в конфигурационном файле в спецпапке Layouts.
Рассмотрим подробнее, как это сделать…


По умолчанию этот режим отключен и отображается Runtime Error с предложением отключить режим customerrors:

Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.
Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "RemoteOnly". To enable the details to be viewable on remote machines, please set "mode" to "Off".
<!-- Web.Config Configuration File -->
<configuration>
    <system.web>
        <customErrors mode="RemoteOnly"/>
    </system.web>
</configuration>
Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.
<!-- Web.Config Configuration File -->
<configuration>
    <system.web>
        <customErrors mode="On" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>


Следуя предложенным инструкциям, заходим в IIS, находим сайт SharePoint и переходим по кнопке Error Pages. По ссылке Edit Feature Settings открываем окно "Edit Error Pages Settings" и выбираем режим "Detailed errors":


Сохраняем по кнопке ОК. Если сейчас открыть страницу с ошибкой, то все равно будет отображаться Runtime Error.
Начинаем проверять, что не так. Заходим в папку сайта SharePoint (кнопка Explore в IIS), находим файл web.config:


Находим блок произвольных ошибок (CustomErrors) и видим, что режим задан правильно:
<customErros mode="Off" />


Однако, помимо этого файла SharePoint использует конфигурационные файлы в папках шаблонов и макетов. Необходимо задать такой же режим и там.
Для этого переходим в папку:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\LAYOUTS

Для SharePoint 2013 - папка 15
Для SharePoint 2010 - папка 14
WWS 3.0 была папка 12

Находим там также файл web.config:


Открываем его и видим, что режим детализированных ошибок отключен:


Меняем On на Off и сохраняем.
После сохранения можно обновлять страницу с ошибкой и получим долгожданный детализированный ее текст:


Если не получилось, попробуйте найти web.config в папке с другим номером и исправить его.

(с) Ella S.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

Комментариев нет :

Отправить комментарий