判断是否能打开服务器网页

if (!IsPostBack)
{

 bool isUrlAvailable = IsUrlAvailable();

//微软EIAC服务器的EAC验证(单点登录机制)

if (isUrlAvailable &&AppSSOBLL.TOEACAuthenticat(InterfaceUtility.GetIASID(), AppSSOBLL.GetTimeStamp(), Request.Url.ToString(), ""))
 {
                            //todo  
   }

if (Request["IASID"] != null)
     {
                        if (Request["Result"].ToString() == "0")
                        {
                            if (AppSSOBLL.ValidateFromEAC(Request["IASID"].ToString(), Request["TimeStamp"].ToString(), Request["UserAccount"].ToString(), Request["Result"].ToString(), Request["ErrorDescription"].ToString(), Request["Authenticator"].ToString()))
                            {
                                if (Request["UserAccount"] != null)
                                {
                                   //跳到应用程序页面                                }
                            }
                        }
                    }

}

public bool IsUrlAvailable()
        {
            try
            {
                XmlTextReader reader = new XmlTextReader(Server.MapPath("PSOSetting.config")); // new一个XMLTextReader实例
                XmlDocument doc = new XmlDocument();
                doc.Load(reader);//
                reader.Close();//关闭reader,不然config文件就变成只读的了
                String url = doc.SelectSingleNode("Config").ChildNodes.Item(6).InnerXml.ToString();
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
               
                using (HttpWebResponse rsp = (HttpWebResponse)req.GetResponse())
                {
                    if (rsp.StatusCode == HttpStatusCode.OK)
                    {
                        return true;
                    }
                }
           }
            catch (WebException)
            {
                // Eat it because all we want to do is return false
            }
       
           // Otherwise
            return false;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值