1

我在 SharePoint 2007 网站中有一个 Web 部件。此 Web 部件是用对象模型代码编写的。我获得了对此网站集的完全控制权,并且可以毫无问题地访问该页面。

当我尝试通过单击“站点操作--> 编辑页面”来编辑它时,出现以下错误

Error:
The website declined to show this webpage- HTTP 403

Most likely causes:

•This website requires you to log in.
 What you can try:

Go back to the previous page. 


**More information**

This error (HTTP 403 Forbidden) means that Internet Explorer was able to connect to the website, but it does not have permission to view the webpage.

For more information about HTTP errors, see Help.
4

2 回答 2

0

我解决了 HTTP 403 Forbidden 问题。问题的根本原因是,在我的代码中,可以访问服务器上的文件系统,而登录的用户在编辑 Web 部件时无权访问该文件系统。

我使用了 RunWithElevatedPrivileges,但仅用于获取站点信息和更新列表。ElevatedPrivileges 不涵盖读取配置文件和登录日志文件的代码。

我将它们与 Elevated Privileges 一起包括在内,用户可以编辑 web pat。我们还可以通过将特定文件的读、写权限授予“SERVER\USERS”来解决此问题

于 2013-01-07T06:47:53.510 回答
0

是用户控件还是访问文件系统路径的类似东西?

如果是,那么您必须使用 SPSecurity.RunWithElevatedPrivilages(delegate() {})。

看看这个

谢谢

于 2013-01-02T12:52:29.573 回答