2017-09-05 5 views
2

私はUserを確認して認証する機能を持っており、それに基づいてデータがそれぞれのユーザーに表示されます。関数名はGet_AuthenticateUser_Ums(strUserName);サイトが機能していない場合のエラー

です。Page_loadでこの関数を呼び出します。この関数にはweb serviceが含まれています。今、私が欲しいのは、サービスが動作したり、いくつかの問題がありますされていない時はいつでも、私は、サイトがユーザーに表示されるべきではないとのメッセージが以下

The service is down, so couldnt load the site.が私のコードであるよう促し

if (!IsPostBack) 
      { 
       Get_AuthenticateUser_Ums(strUserName); } 

とすべきであることをしたいです機能

private void Get_AuthenticateUser_Ums(string strUserName) 
    { 
     try 
     { 
      strReturnMessage = string.Empty; 

      Boolean bolReturn = ObjUMS.AuthenticateApplicationAccess(strUserName, strAppUrl, out strReturnMessage); 

      if (bolReturn) 
      { 
       DataSet dsUserGroups = new DataSet(); 
       dsUserGroups = ObjUMS.GetUserAppDetailsbyUserNameApplicationUrl(strUserName, strAppUrl, out strReturnMessage); 

       if (dsUserGroups.Tables[1] != null && dsUserGroups.Tables[1].Rows.Count > 0) 
       { 
        string strSubGroupName = dsUserGroups.Tables[1].Rows[0]["SUBGROUP_NAME"].ToString(); 

        if (strSubGroupName == "UBR Requester") 
        { 
         if (dsUserGroups.Tables[2] != null && dsUserGroups.Tables[2].Rows.Count > 0) 
         { 
          string[] allStates = dsUserGroups.Tables[2].AsEnumerable().Select(r => r.Field<string>("BOUNDARY_VALUE")).ToArray(); 
          ViewState["States"] = string.Join(",", allStates); 
         } 
        } 
        else 
        { 
         Response.Redirect("~/NotAuthorize.aspx", false); 
        } 
       } 
       else 
       { 
        Response.Redirect("~/NotAuthorize.aspx", false); 
       } 
      } 
      else 
      { 
       Response.Redirect("~/NotAuthorize.aspx", false); 
      } 
     } 
     catch (Exception ex) 
     { 
      throw ex; 
     } 
    } 
+0

この部分は動作しません。あなたはこれからどんな反応を得ていますか? –

+0

@sangramparmar:ObjUMS.AuthenticateApplicationAccess(strUserName、strAppUrl、out strReturnMessage);エラーが発生した場合、メッセージは他の賢明なブランクになります – BNN

+0

@VVVVメッセージはどのような手段を与えられますか? – Webruster

答えて

0

あなたはurl to svcを使用して接続を確認するためにMethodを作成することができ、そしてそれはあなたがサービスが起動しているかどうかを確認することができることに基づいてboolean返します

public bool checkConnection(){ 
var url = "http://nvmbd1bkh150v02/UMSService/UserProvider.svc"; 
bool tosend = false; 
try 
{ 
var myRequest = (HttpWebRequest)WebRequest.Create(url); 

var response = (HttpWebResponse)myRequest.GetResponse(); 

if (response.StatusCode == HttpStatusCode.OK) 
{ 
tosend = true ; 
// it's at least in some way responsive 
// but may be internally broken 
// as you could find out if you called one of the methods for real 
Debug.Write(string.Format("{0} Available", url)); 
} 
else 
{ 
tosend = false; 
// well, at least it returned... 
Debug.Write(string.Format("{0} Returned, but with status: {1}", 
url, response.StatusDescription)); 
} 
} 
catch (Exception ex) 
{ 
// not available at all, for some reason 
Debug.Write(string.Format("{0} unavailable: {1}", url, ex.Message)); 
} 

return tosend; 
} 
関連する問題