タグ

ブックマーク / yan-note.blogspot.com (3)

  • ASP.NET Global_asaxのApplication_Errorからカスタムエラーページが表示されない

    1歳児のお世話をしているとブログを書く時間はないデス。 でも今日はハマったので未来の自分のためにメモです。 Global_asaxのApplication_Errorイベントで Server.Transferでカスタムエラーページを表示しているのですが .netのエラーページが表示されてしまい、カスタムエラーページが表示されません。 環境はVS2012,Fw3.5です。 まったく同じコードでもVS2008,Fw2.0ではちゃんと動きます。 こういうのわかりにくいから勘弁してほしい…。 ASP.NETのGlobal_asaxのコードです。 Application_Errorイベントでカスタムエラーページを表示します。 Imports System.Web.SessionState Public Class Global_asax Inherits System.Web.HttpApplica

    JHashimoto
    JHashimoto 2013/10/12
    "結論いうと、Loadイベントでエラーを出力した後、Context.ClearError() を呼んであげればちゃんと動きました。"
  • ASP.NET カスタムロールプロバイダを利用したアクセス制御

    前回ASP.NETカスタムメンバーシッププロバイダを利用したログインで Memberフォルダ配下のページはログインしていないユーザのアクセスを拒否するよう設定しました。 今回は新たにAdminフォルダを作成し、Adminフォルダ配下のページはAdminロールを持っているユーザのみアクセスを許可するように設定します。 前回のコードに追加していきます。 カスタム ロール プロバイダーの作成まずカスタムロールプロバイダを作成します。 App_Codeに「CustomRoleProvider.vb」クラスを追加します。 CustomRoleProviderクラスはRoleProviderクラスを継承します。 抽象メソッドをオーバーラドしたメソッドが追加されますのでGetRolesForUserメソッドにロールを取得するコードを書きます。 その他のメソッドはNotSupportedException

    JHashimoto
    JHashimoto 2012/10/24
    "抽象メソッドをオーバーラドしたメソッドが追加されますのでGetRolesForUserメソッドにロールを取得するコードを書きます。その他のメソッドはNotSupportedExceptionをスローするようにしておきます。"
  • ASP.NET カスタムメンバーシッププロバイダを利用したログイン

    カスタム メンバーシップ プロバイダーの作成まずカスタムメンバーシッププロバイダを作成します。 App_Codeに「CustomMembershipProvider.vb」クラスを追加します。 CustomMembershipProviderクラスはMembershipProviderクラスを継承します。 抽象メソッドをオーバライドしたメソッドが追加されますのでValidateUserメソッドに認証のコードを書きます。 その他のメソッドはNotSupportedExceptionをスローするようにしておきます。 Public Class CustomMembershipProvider Inherits MembershipProvider '-----Overridesプロパティ----- Public Overrides Property ApplicationName() As St

    JHashimoto
    JHashimoto 2012/10/24
    "抽象メソッドをオーバライドしたメソッドが追加されますのでValidateUserメソッドに認証のコードを書きます。その他のメソッドはNotSupportedExceptionをスローするようにしておきます。"
  • 1