sharepoint中未发布的页面提示用户进行身份验证

时间:2012-07-13 02:09:22

标签: c# asp.net vb.net sharepoint sharepoint-2007

我在sharepoint 2007中创建了一个页面。此页面尚未发布。所以,当我使用匿名访问访问此页面时,它将重定向到404页面,但不幸的是,sharepoint具有不同的行为,而是要求用户身份验证。

为什么sharepoint会提示用户进行身份验证?这是sharepoint的预期行为吗?如果是这样,我是否可以将其重定向到404页面,从不要求用户身份验证?

2 个答案:

答案 0 :(得分:2)

如果您创建了一个页面,它确实存在,但它处于“草稿”模式,直到您发布它为止。这意味着如果您尝试访问它,它将提示您提供一个有权访问以在草稿模式下查看它的帐户。

答案 1 :(得分:0)

首先,我创建了一个可以拦截任何aspx请求的httpmodule。在这个httpmodule中,我检索所请求页面的文件版本,并检查当前版本是否等于0(因为该页面没有当前发布的版本)。如果当前版本等于零,则将其重定向到404page.aspx。

其次,在注册httpmodule时,请确保它是web.config文件中httpmodule下的第一个元素。这是为了确保我们的模块成为第一个被调用的模块。这对于确保不会执行身份验证非常重要。