我在SharePoint 2007网站中有一个webpart。此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.
答案 0 :(得分:0)
是用户控件或类似访问文件系统路径的东西吗?
如果是,则必须使用SPSecurity.RunWithElevatedPrivilages(delegate(){})。
由于
答案 1 :(得分:0)
我解决了HTTP 403 Forbidden问题。问题的根本原因是,我的代码可以访问服务器上的文件系统,登录用户在编辑Web部件时无法访问该文件系统。
我使用过RunWithElevatedPrivileges但仅用于获取站点信息和更新列表。读取配置文件并登录日志文件的代码不在ElevatedPrivileges下。
我将它们包含在Elevated Privileges中,用户可以编辑网页。我们还可以通过将对特定文件的读取,写入权限授予“SERVER \ USERS”
来解决此问题