0

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

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

4

2 回答 2

2

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

于 2012-07-13T11:22:51.100 回答
0

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

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

于 2012-07-19T03:18:58.107 回答