locked
WSS3.0でのWebアプリケーションで認証に失敗する。 RRS feed

  • 質問

  • 澤田と申します。

    はじめての投稿です。

     

    旧環境でWSS2.0に対し、アクセスを簡単にするため、Webアプリケーションを構築し、運用をしていました。

    その環境を別サーバに移動し、WSS3.0の環境を構築し、Webアプリケーションを再稼動させたところ、

    下記の例外が発生し、大変困っております。

     

    おそらく、HandleUnauthorizedAccessExceptionが発生しており、かつ、アクセス拒否のページにも遷移できないような現象が発生しているものと推測できますが、

    知っている情報があれば、ご教示願いたく投稿いたしました。

     

    現在わかっていることを列記します。

    【動作環境】

    Windows Server2008 R2 64bit

    Share Point Services 3.0 SP2

     

    ①サイト作成者権限がある場合、問題なくページを表示できる。

    ②ローカルグループのあAdministratorsグループにそのユーザーが所属していれば、問題なくページを表示できる。

    ③http://完全修飾ドメイン名/でアクセスすると、「アクセス拒否」のページへ遷移する。

    ④http://マシン名/でアクセスすると、下記例外が発生します。

    [NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。]
      Microsoft.SharePoint.Utilities.SPUtility.RedirectToAccessDeniedPage(HttpContext context) +206
      Microsoft.SharePoint.Utilities.SPUtility.HandleAccessDenied(Exception ex) +634
      Microsoft.SharePoint.SPGlobal.HandleUnauthorizedAccessException(UnauthorizedAccessException ex) +60
      Microsoft.SharePoint.Library.SPRequest.RenderFormDigest(String bstrUrl, ISPDataCallback pFormCallback) +354
      Microsoft.SharePoint.WebControls.FormDigest.RenderCore(SPWeb web) +260
      Microsoft.SharePoint.WebControls.FormDigest.OnPreRender(EventArgs e) +244
      System.Web.UI.Control.PreRenderRecursiveInternal() +107
      System.Web.UI.Control.PreRenderRecursiveInternal() +223
      System.Web.UI.Control.PreRenderRecursiveInternal() +223
      System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3393

     

    以上です。

    不足している情報があれば、提示いたしますので、なにとぞよろしくお願いします。

    2010年10月18日 0:49

回答

  • 自己解決しました。

     

    WSS2.0のころは、SharePointサイトを使用するページに対して、更新処理を行うため、

    <SharePoint:FormDigest runat="server" />

    のソースがaspxに組み込まれていました。

    そのページのコードビハインドのソース実装はSystem.web.UIクラスを継承して作成していましたが、

    WSS3.0からの実装は、上記タグが含まれるソースの場合、LayoutsPageBase クラスを継承する必要があるようでした。

     

    皆様のお役に立てれば幸いです。

     

     

     

    • 回答としてマーク 山本春海 2010年10月25日 5:38
    2010年10月22日 4:12