Где я должен поместить свой собственный http -модуль, который реализует интерфейс «ihttpmodule» в SharePoint 2010 и делает его функциональным?
-
16-10-2019 - |
Вопрос
Я создаю свою базу httpmodule в этой статье Глобальная обработка исключений в SharePoint Но он не сказал, как я могу использовать это в SharePoint 2010 и где я должен положить это и сделать это функциональным.
Насколько я знаю, я должен поместить раздел «Добавить» в раздел «Модуль» или «httpmodule» в файл web.config и добавить файл DLL в папку GAC или «bin», чтобы заставить его работать, я прав?
Решение
Действительно, это должно быть все, что вам нужно сделать, чтобы заставить модуль работать.
Я бы завершил это в решении, которое развертывает DLL в GAC, и функцию, общечитанную фермой, с кодом приемника, которая внедряет необходимые строки в web.config с использованием spwebconfigmodification.
Вы можете сделать это вручную, но если у вас есть несколько интерфейсов веб -сайта, этот метод обеспечит синхронизированные и имеет одинаковые изменения, внесенные для всех из них.
Кроме того, удаление проще (вам просто нужен код деактивации, чтобы удалить строки из WebConfig, опять же, используя SpwebConfigModification). И когда вы втягиваете решение, он удалит DLL из GAC для вас. Опять же, все это синхронизировано на всех ваших веб -передних концах.
Другие советы
Возможно, вы захотите рассмотреть альтернативу Poist в блоге, который не требует пользовательского модуля HTTP. SharePoint 2010 позволяет вам зарегистрировать собственную страницу ошибок без необходимости пользовательского модуля HTTP.
http://todd-carter.com/post/2010/04/07/an-exected-error-has-occurred.aspx