我想在SharePoint Intranet站点中创建一个匿名页面。该网站的所有其余部分都使用Windows声明身份验证,但我想创建一个应该是匿名的单页。
我相信有一种方法可以在布局目录下的IIS中创建一个页面,它可以匿名访问,但我无法使其工作。有人有任何想法吗?
使用我目前的代码编辑它
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Page Language="C#" AutoEventWireup="true" Inherits="Microsoft.SharePoint.WebControls.UnsecuredLayoutsPageBase" DynamicMasterPageFile="~/_layouts/15/ErrorV15.master" %>
<HTML>
<script runat="server" language="C#">
protected override bool AllowAnonymousAccess
{ get{ return true; } }
protected override bool AllowNullWeb
{ get { return true; } }
protected void Page_Load(object sender, EventArgs e)
{
}
</script>
<body>
<form id="MyForm" runat="server">
Application page
</form>
</body>
</HTML>
谢谢!
答案 0 :(得分:2)
在SharePoint中,您不应手动更改任何文件。
您应该从Visual Studio中的SharePoint表单解决方案项目开始,它将生成一个WSP文件。通过安装它,SharePoint平台将把它放在正确的位置(psst,15 hive)。
在该项目中,您需要添加一个应用程序页面,它需要从UnsecuredLayoutsPageBase
继承并覆盖AllowAnonymousAccess
属性,返回true。