Sharepoint 2010 在Sharepoint 2010中将_布局页面设置为主页

Sharepoint 2010 在Sharepoint 2010中将_布局页面设置为主页,sharepoint-2010,Sharepoint 2010,目前,我正在进行这个项目,以创建一个SharePoint项目门户,但上下文并不重要。问题是,我的所有页面都是自定义应用程序页面,因此都位于_layouts文件夹中。我希望在用户访问http://[servername]/[projectname]/\u layouts/pages/Summary/Default.aspx时显示其中一个页面(http://[servername]/[projectname] 在搜索了SP本身、设计师和谷歌之后,我似乎找不到解决方案。我想。。。让我们尝试StackO

目前,我正在进行这个项目,以创建一个SharePoint项目门户,但上下文并不重要。问题是,我的所有页面都是自定义应用程序页面,因此都位于_layouts文件夹中。我希望在用户访问http://[servername]/[projectname]/\u layouts/pages/Summary/Default.aspx时显示其中一个页面(http://[servername]/[projectname]

在搜索了SP本身、设计师和谷歌之后,我似乎找不到解决方案。我想。。。让我们尝试StackOverflow:-)是否可以让_layouts页面充当SP站点的主页?

我们无法将页面(http://[servername]/[projectname]/\u layouts/Pages/Summary/Default.aspx)设置为网站欢迎页面,因为此页面不是我们当前站点的一部分

您可以将页面设置为包含当前网站部分的网站欢迎页面。要做到这一点,您必须转到“站点操作->站点设置->欢迎页面”(在“外观”下),将您的页面设置为包含我们站点一部分的欢迎页面。为此,您已在站点上启用发布功能。

您可以避免代码中的“此站点”检查

SPFolder rootFolder = web.RootFolder;
rootFolder.Properties["vti_welcomepage"] = "any URL in layouts folder";
rootFolder.Update();``
我们能做到。 我刚刚在SharePoint 2013基金会进行了测试。 这是一个解决办法,但它是有效的

步骤:

1-In web.config允许服务器端代码如下:

<PageParserPaths>
        <PageParserPath VirtualPath="/*" CompilationMode="Always" 
            AllowServerSideScript="true" />
</PageParserPaths>
<%@ Page Language="C#" %>
<!DOCTYPE html>

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("http://sp-2013/_layouts/15/SharePointProject3_SearchApplicationPage/search.aspx");
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
</body>
</html>

2-创建网站页面并将其设置为主页(使用SharePoint Designer)

3-编辑站点页面的html代码(在步骤2中创建的html代码),包括服务器端代码,如下所示:

<PageParserPaths>
        <PageParserPath VirtualPath="/*" CompilationMode="Always" 
            AllowServerSideScript="true" />
</PageParserPaths>
<%@ Page Language="C#" %>
<!DOCTYPE html>

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("http://sp-2013/_layouts/15/SharePointProject3_SearchApplicationPage/search.aspx");
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
</body>
</html>

受保护的无效页面加载(对象发送方、事件参数e)
{
响应。重定向(“http://sp-2013/_layouts/15/SharePointProject3_SearchApplicationPage/search.aspx");
}

两个问题。1.从主页重定向是一种选择吗?2.Summary/Default.aspx的内容可以放在您的主页上吗?