При разработке приложений, веб-частей и рабочих процессов в SharePoint всегда хотелось бы видеть детальный текст любой произошедшей ошибки, а не искать ее в слепую. Поэтому на сервере для разработки желательно включить режим детализированного отображения ошибок. Однако, если следовать стандартной инструкции, включить этот режим не получится. Необходимо это сделать не только в стандартном web.config файле, но и в конфигурационном файле в спецпапке Layouts.
Рассмотрим подробнее, как это сделать…
По умолчанию этот режим отключен и отображается Runtime Error с предложением отключить режим customerrors:
Следуя предложенным инструкциям, заходим в 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.
Рассмотрим подробнее, как это сделать…
По умолчанию этот режим отключен и отображается 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.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.
Комментариев нет :
Отправить комментарий