概要
非常にざっくりとした表題で申し訳ないのですが、参考となる情報があればご提供いただきたい次第です。
稼働して間もないWebアプリケーションです。
数日間は想定通りの正常な挙動をしめすのですが、
ある日から突然、ソースを一切変更していないのにも関わらず、
異常な挙動となってしまう部分があります。
挙動の詳細
正常な挙動
- ログインユーザーには「ゲスト」と「一般」、「特権」の3種類権限がある。
- ログイン時にユーザーの権限を取得、セッション変数に保持する。
- ゲスト以外がログインした場合には、「登録ボタン」が表示される。
- ゲストがログインした場合にはとある画面での「登録ボタン」が非表示となる。(こちらが初期状態)
異常な挙動
- ゲスト以外でログインしているにも関わらず、「登録ボタン」が表示されない。
環境
Webサーバ
- Windows Server 2012 R2 Standard
- IIS8.5
- .NetFrameWork 4.5
- ASP.NET
ロジックの詳細
hoge.aspx ファイルに以下のような記述をしております(抜粋)
<div> <% If isVisible = True Then %> <asp:Button ID="btnTouroku" runat="server" Text="登録" /> <% End If %> </div>
hoge.aspx.vb ファイルには以下のような記述をしております(抜粋)
Protected Shared isVisible As Boolean = True '他の処理 ・・・ Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ' 画面遷移してきた場合にのみ表示/非表示の切り替えロジックを実行します If Not IsPostBack Then '1:ゲスト 2:一般 3:特権 としております。 'Session(USER_KENGENN)には、ログイン認証時に取得したユーザーの権限(1/2/3)をセットしている If CInt(Session(USER_KENGENN)) <= 1 Then isVisible = False End If '他の処理 ・・・ Else '他の処理 ・・・ End If End Sub
変数isVisible
を使用している箇所は上記抜粋の部分のみです。
また、他画面においてゲスト以外が利用できる機能が有効となっているため、
Session(USER_KENGENN)
の値に1
が設定されていることは有りえません。
そもそも、コンパイル後の状態で、当日から数日間は正常な挙動が確認できるのに、
数日経過後から挙動がおかしくなってしまうため、コーディングの問題ではないだろうと思っております。
非常にふわっとした質問で恐縮なのですが、どのように調査し、解決へのアプローチをすればよいかわからず、
途方に暮れている状態です。
なにか参考となるような情報や、「このキーワードでググってみれば」のようなアドバイスでも構いませんので、
ご意見をいただければと思います。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー