C# 如何显示一个标准的SharePoint“;“拒绝访问”;消息

C# 如何显示一个标准的SharePoint“;“拒绝访问”;消息,c#,sharepoint,exception,C#,Sharepoint,Exception,如何将用户重新定向到标准SharePoint“拒绝访问”页面,类似下图 目前,我正在抛出UnauthorizedAccessException,但此错误消息不如SP消息优雅 throw new UnauthorizedAccessException("User does not have permission to access this list"); 我们将非常感谢您的帮助 不太确定您要查找的内容,但如果抛出错误,您可以更好地控制错误页面的内容。您应该能够使用SPUtility.Handl

如何将用户重新定向到标准SharePoint“拒绝访问”页面,类似下图

目前,我正在抛出UnauthorizedAccessException,但此错误消息不如SP消息优雅

throw new UnauthorizedAccessException("User does not have permission to access this list");
我们将非常感谢您的帮助


不太确定您要查找的内容,但如果抛出错误,您可以更好地控制错误页面的内容。

您应该能够使用SPUtility.HandleAccessDenied来执行此操作。(如果您只是想强制显示拒绝访问页面,但实际上没有处理异常,则可以为异常参数传入null。)

根据您的操作,您应该能够通过正确配置站点上的权限来实现这一点。如果您不希望某些用户能够查看某个页面,则应相应设置该页面的权限

但是,如果这是您试图从某种事件处理程序或其他事件处理程序在代码中执行的操作,则可能需要不同的解决方案。这可能有一个特定的SharePoint例外,但我不知道它是什么


我想真正的问题是,你到底想做什么来阻止访问?

你说程序集中“缺少”该方法是什么意思。你在什么地方漏掉了推荐人吗?好吧,我的错。我试图引用:Microsoft.SharePoint.Utilities.SendAccessDeniedHeader,而不是Microsoft.SharePoint.Utilities.SPUtility.SendAccessDeniedHeader(无论如何,SendAccessDeniedHeader只显示“401 UNAUTHORIZED”message:-/在SP2013中,将null传递给HandleAccessDenied会导致日志中出现NullReferenceException,并导致用户出现错误页面。传递带有消息的SpeException会导致日志中显示消息:“拒绝访问。异常:消息,StackTrace:…”和“抱歉,此站点尚未与您共享”为用户显示的页面。