我正在尝试编写一个在我们的SharePoint场上运行的httpmodule——本质上,它将检查用户是否经过身份验证,如果经过身份验证,它将根据另一个数据库验证某些信息,并可能重定向用户以签署各种使用协议。
每当我在web.config中启用模块时,我都会发现SharePoint在呈现页面时有问题——几乎就像没有加载CSS一样,因为页面没有任何样式。
作为一个测试,我甚至尝试了一个空模块——也就是一个空的init块,这样它就不会将任何代码连接到任何事件上,并且会出现相同的问题。此时,它是一个空类,只实现了IHttpmodule,因此它甚至不是导致问题的我的狡猾编码!
这个模块在一个类库中,我已经把它放到了它需要运行的应用程序的bin文件夹中。在应用程序的web.config中,我简单地添加了一个条目,如下所示:
<modules runAllManagedModulesForAllRequests="true">
... (default stuff ommitted)
<add name="SharePointAUP" type="SPModules.SharePointAUP" />
</modules>
我一定是错过了一些非常明显的东西,因为我做的和我找到的每一个样品都完全一样,但我却有这种奇怪的行为。为了让SharePoint更好地使用自定义模块,我还需要做些什么吗?
更新:
如果有帮助的话-这是在Windows2008 R2上运行的SP2010测试版。
更新:
我正在运行的设置是一个服务器场-2个前端服务器,其中有NLB&2应用程序服务器,服务在它们之间拆分。
在今天早上听到一种烦人的感觉后,我已经在另一个安装上测试了我的处理程序,这是一个独立的设置…一切都很顺利。此问题仅在部署到服务器场时存在。