我应该将定制的HTTP模块放置在哪里,该模块将“ IHTTPModule”接口实现为SharePoint 2010并使其功能正常?
-
16-10-2019 - |
题
我在本文中创建我的httpmodule基础 SharePoint中的全球异常处理 但是他没有说我该如何在SharePoint 2010中使用它,我应该将其放在哪里并使其发挥作用。
据我所知,我必须将“添加”标签放入“模块”或“ httpmodule”部分中的web.config文件中,然后将dll文件添加到gac或“ bin”文件夹中才能使其正常工作,对吗?
解决方案
确实,这应该是让模块工作所需要做的一切。
我会将其包装在将DLL部署到GAC的解决方案中,并使用SPWEBConfigModification将所需行注入Web.config的农场分割功能。
您可以手动执行此操作,但是如果您有多个Web前端,则此方法将确保所有方法都同步,并且对所有这些方法进行了完全相同的更改。
另外,卸载更容易(您只需要停用代码即可从WebConconfig中删除线条,再次使用SpwebConfigModification)。当您撤回解决方案时,它将为您从GAC中删除DLL。同样,所有这些都在您的所有网络前端进行了同步。
其他提示
您可能需要考虑不需要自定义HTTP模块的您引用的博客Poist的替代方案。 SharePoint 2010允许您注册自己的自定义错误页面,而无需自定义HTTP模块。
http://todd-carter.com/post/2010/04/07/an-expected-error-has-occurred.aspx