2015-09-09 14 views
5

SharePointイントラネットサイトで匿名ページを作成したいと考えています。すべての残りのサイトは、ウィンドウクレーム認証を使用していますが、私は匿名でなければならない単一のページを作成したい。匿名ページ - イントラネットSharePoint 2013

私はレイアウトディレクトリの下に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> 

感謝を持っています!

答えて

2

SharePointでは、手動でファイルを変更しないでください。

Visual StudioでSharePointフォームソリューションプロジェクトを開始すると、WSPファイルが作成されます。インストールすることで、SharePointプラットフォームは正しい場所(psst、15ハイブ)に配置します。

このプロジェクトでは、アプリケーションページを追加する必要があり、UnsecuredLayoutsPageBaseから継承し、AllowAnonymousAccessプロパティをオーバーライドしてtrueを返す必要があります。

+0

返信いただきありがとうございます。私は、コードの下でページを作成しているが、それはまだ認証アクセスを与えている:公共の部分クラスApplicationPage1:Microsoft.SharePoint.WebControls.UnsecuredLayoutsPageBase { 保護されたオーバーライド・ブールAllowAnnonymouseAccess \t {\t GETを{trueを返します。 }} \t保護されたオーバーライドbool AllowNullWeb {get {return true; }} \t protected void Page_Load(オブジェクト送信者、EventArgs e) {} } – TSSS22

+0

http://www.sharepoint-journey.com/how-to-enable-anonymous-access-in-sharepoint-2013.html? –

+0

ありがとう!私はサイト全体に対して匿名アクセスを有効にしたくありません。イントラネットポータルであるため、すべてのユーザーを認証する必要がありますが、匿名のページはほとんど作成しません。 – TSSS22

関連する問題