Sharepoint如何自定义“拒绝访问”页面
2013-04-18 22:10
274 查看
在Sharepoint中,没有权限的情况下,会跳转到“拒绝访问”页面,路径一般是:/_Layouts/AccessDenied.aspx,如果我们想实现自定义页面,提示用户如何申请权限或提交申请权限请求,那么我们就需要修改此页面。
1.直接修改AccessDenied.aspx页面
我们可以直接到C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS找到此文件编辑修改,由于LAYOUTS目录是公用的,所以改过以后会造成服务器上所以的站点都会更改,最好的解决方案是将LAYOUTS拷贝到其他目录,在IIS站点下新建_Layouts虚拟目录,然后再进行修改。
注意:此方法在升级SharePoint、重新配置站点后需要重新进行修改操作
2.使用SPWebApplication.UpdateMappedPage(SPCustomPage,PageURL)
编写一控制台程序,在服务器端执行
如果要恢复到默认页面,则修改代码webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.AccessDenied, "/_layouts/CustomAccessDenied.aspx");为:webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.AccessDenied, null);
注意:PageURL必须在"/_layouts/"下。
或者使用Power Shell进行修改
其他参考:http://sharepoint403page.codeplex.com/
1.直接修改AccessDenied.aspx页面
我们可以直接到C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS找到此文件编辑修改,由于LAYOUTS目录是公用的,所以改过以后会造成服务器上所以的站点都会更改,最好的解决方案是将LAYOUTS拷贝到其他目录,在IIS站点下新建_Layouts虚拟目录,然后再进行修改。
注意:此方法在升级SharePoint、重新配置站点后需要重新进行修改操作
2.使用SPWebApplication.UpdateMappedPage(SPCustomPage,PageURL)
编写一控制台程序,在服务器端执行
using System; using System.Collections.Generic; using System.Text; using Microsoft.SharePoint; using Microsoft.SharePoint.Administration; namespace MapCustomAppPage { class Program { static void Main(string[] args) { using (SPSite site = new SPSite("http://spsite")) { SPWebApplication webApp = site.WebApplication; webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.AccessDenied, "/_layouts/CustomAccessDenied.aspx"); webApp.Update(); Console.ReadKey(); } } } }
如果要恢复到默认页面,则修改代码webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.AccessDenied, "/_layouts/CustomAccessDenied.aspx");为:webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.AccessDenied, null);
注意:PageURL必须在"/_layouts/"下。
或者使用Power Shell进行修改
$webApp = Get-SPWebApplication http://test $webApp.UpdateMappedPage([Microsoft.SharePoint.Administration.SPWebApplication+SPCustomPage]::AccessDenied,"/_layouts/1033/CustomAccessDenied.aspx") $webApp.Update()
其他参考:http://sharepoint403page.codeplex.com/
相关文章推荐
- [SharePoint]如何防止从代码跳到“拒绝访问”页面
- 如何自定义StoreFront的访问页面 - Part1
- 如何自定义StoreFront的访问页面 - Part3
- 如何自定义StoreFront的访问页面 - Part 2
- springsecurity2学习笔记三(登陆后与struts结合、自定义访问拒绝页面)
- 第 7 章 自定义访问拒绝页面
- 给SharePoint页面添加自定义页脚Custom footer
- 如何在SharePoint中配置和自定义Content Query Web Part
- Nginx如何设置拒绝或允许指定ip访问
- 如何自定义silverlight的加载页面
- sharepoint 2010 自定义列表启用版本记录控制 如何在修改数据不产生新版本
- http 如何强转为 https,几行JS 代码就搞定了,网上说得很难一样!还有如何自定义 404页面
- Sharepoint 2010 SPListItem的显示或编辑页面删除后自定义操作
- sharepoint 2010自定义访问日志列表设置移动终端否和客户端访问系统等计算列的公式
- nginx如何设置自定义404页面
- [JavaEE]Struts2路径问题(如何在jsp页面正确访问struts.xml中的action)
- asp.net如何让未登录用户登录后能自动跳转到登录前访问的页面
- SharePoint 2013 页面访问,Url中间多一段"_layouts/15/start.aspx#"
- Php 解决phpmyadmin 页面显示Http 错误 拒绝访问
- SharePoint 2010 自定义页面出现“项目可能已被其他用户删除或重命名”问题跟踪