Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ASP.NET中检测web服务故障

在ASP.NET中检测web服务故障
EN

Stack Overflow用户
提问于 2012-07-13 10:49:12
回答 1查看 358关注 0票数 1

我有一个ASP.NET web应用程序,它调用远程服务器上的web服务。我希望应用程序能够检测到由于远程服务器上的任何类型的故障而无法访问web服务的时间。

重要的是,应用程序可以区分远程服务器上的故障和由于其他情况而导致的故障。例如,它必须能够检测已经被防火墙阻止的web服务url和远程服务器上的Http服务不可用之间的区别。

有没有人能建议一种方法呢?理想情况下,解决方案将使用在HttpWebResponse对象上返回的HttpStatusCode。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-15 23:43:47

在调用远程服务器的代码周围放置一个try子句,然后捕获一个WebException。在WebException对象内部将是一个HttpWebResponse,其中包含状态代码和有关来自远程服务器的响应的其他有用信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try
{
    var request = (HttpWebRequest)WebRequest.Create("https://remote.service.com/getdata");
    request.Method = "GET";
    HttpWebResponse response = request.GetResponse() as HttpWebResponse
}
catch (WebException wx)
{
    HttpWebResponse webExceptionResponse = (HttpWebResponse)wx.Response;
    var sr = new StreamReader(webExceptionResponse.GetResponseStream(), Encoding.UTF8);
    string jsonResult = sr.ReadToEnd();
    HttpStatusCode status = webExceptionResponse.StatusCode;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11468998

复制
相关文章
IoC在ASP.NET Web API中的应用
控制反转(Inversion of Control,IoC),简单地说,就是应用本身不负责依赖对象的创建和维护,而交给一个外部容器来负责。这样控制权就由应用转移到了外部IoC容器,控制权就实现了所谓的
蒋金楠
2018/01/15
1.8K0
IoC在ASP.NET Web API中的应用
在 ASP.NET Core Web API 中处理 Patch 请求
在 ASP.NET Core Web API 中,由于 C# 是一种静态语言(dynamic 在此不表),当我们定义了一个类型用于接收 HTTP Patch 请求参数的时候,在 Action 中无法直接从实例中得知客户端提供了哪些参数。
郑子铭
2023/08/29
2490
在 ASP.NET Core Web API 中处理 Patch 请求
机器学习在web攻击检测中的应用实践
一、背景 通俗地讲,任何一个的机器学习问题都可以等价于一个寻找合适变换函数的问题。例如语音识别,就是在求取合适的变换函数,将输入的一维时序语音信号变换到语义空间;而近来引发全民关注的围棋人工智能AlphaGo则是将输入的二维布局图像变换到决策空间以决定下一步的最优走法;相应的,人脸识别也是在求取合适的变换函数,将输入的二维人脸图像变换到特征空间,从而唯一确定对应人的身份。 在web应用攻击检测的发展历史中,到目前为止,基本是依赖于规则的黑名单检测机制,无论是web应用防火墙或ids等等,主要依赖于检测引擎内
两只橙
2018/04/27
1.7K2
机器学习在web攻击检测中的应用实践
机器学习在web攻击检测中的应用实践
来源 | 携程技术中心 作者 | 岳良 背景 通俗地讲,任何一个的机器学习问题都可以等价于一个寻找合适变换函数的问题。例如语音识别,就是在求取合适的变换函数,将输入的一维时序语音信号变换到语义空间;而近来引发全民关注的围棋人工智能AlphaGo则是将输入的二维布局图像变换到决策空间以决定下一步的最优走法;相应的,人脸识别也是在求取合适的变换函数,将输入的二维人脸图像变换到特征空间,从而唯一确定对应人的身份。 在web应用攻击检测的发展历史中,到目前为止,基本是依赖于规则的黑名单检测机制,无论是web
用户1737318
2018/06/05
7420
机器学习在web攻击检测中的应用实践
作者简介 岳良, 携程信息安全部高级安全工程师。2015年加入携程,主要负责渗透测试,安全评审,安全产品设计。 一、背景 在web应用攻击检测的发展历史中,到目前为止,基本是依赖于规则的黑名单检测机制,无论是web应用防火墙或ids等等,主要依赖于检测引擎内置的正则,进行报文的匹配。虽说能够抵御绝大部分的攻击,但我们认为其存在以下几个问题: 1. 规则库维护困难,人员交接工作,甚至时间一长,原作者都很难理解当初写的规则,一旦有误报发生,上线修改都很困难。 2. 规则写的太宽泛易误杀,写的太细易绕过。 例
企鹅号小编
2018/01/09
2.2K0
机器学习在web攻击检测中的应用实践
干货 | 机器学习在web攻击检测中的应用实践
一、背景 在web应用攻击检测的发展历史中,到目前为止,基本是依赖于规则的黑名单检测机制,无论是web应用防火墙或ids等等,主要依赖于检测引擎内置的正则,进行报文的匹配。虽说能够抵御绝大部分的攻击,但我们认为其存在以下几个问题: 1. 规则库维护困难,人员交接工作,甚至时间一长,原作者都很难理解当初写的规则,一旦有误报发生,上线修改都很困难。 2. 规则写的太宽泛易误杀,写的太细易绕过。 例如一条检测sql注入的正则语句如下: Stringinj_str = "'|and|exec|insert|sel
CSDN技术头条
2018/02/06
8680
干货 | 机器学习在web攻击检测中的应用实践
干货 | 机器学习在web攻击检测中的应用实践
岳良, 携程信息安全部高级安全工程师。2015年加入携程,主要负责渗透测试,安全评审,安全产品设计。 一、背景 在web应用攻击检测的发展历史中,到目前为止,基本是依赖于规则的黑名单检测机制,无论是web应用防火墙或ids等等,主要依赖于检测引擎内置的正则,进行报文的匹配。虽说能够抵御绝大部分的攻击,但我们认为其存在以下几个问题: 1. 规则库维护困难,人员交接工作,甚至时间一长,原作者都很难理解当初写的规则,一旦有误报发生,上线修改都很困难。 2. 规则写的太宽泛易误杀,写的太细易绕过。 例如一条检
IT派
2018/03/28
1.2K0
干货 | 机器学习在web攻击检测中的应用实践
干货 | 机器学习在web攻击检测中的应用实践
作者简介 岳良, 携程信息安全部高级安全工程师。2015年加入携程,主要负责渗透测试,安全评审,安全产品设计。 一、背景 在web应用攻击检测的发展历史中,到目前为止,基本是依赖于规则的黑名单检测机制,无论是web应用防火墙或ids等等,主要依赖于检测引擎内置的正则,进行报文的匹配。虽说能够抵御绝大部分的攻击,但我们认为其存在以下几个问题: 1. 规则库维护困难,人员交接工作,甚至时间一长,原作者都很难理解当初写的规则,一旦有误报发生,上线修改都很困难。 2. 规则写的太宽泛易误杀,写的太细易绕过。 例如
携程技术
2018/03/16
8390
干货 | 机器学习在web攻击检测中的应用实践
Asp.net web api部署在某些服务器上老是404
asp.net web api部署在Windows服务器上后,按照WebAPI定义的路由访问,老是出现404,但定义一个静态文件从站点访问,却又OK。
guokun
2020/09/03
2.2K0
在asp.net中为Web用户控件添加属性和事件
在90年代初,Microsoft为Web程序员提供的ActiveServerPages(ASP运维
Java架构师必看
2020/10/15
2.4K0
ASP.NET 2.0 中 Web 事件
ASP.NET 2.0 还提供了全功能的应用程序监视和健康监视。这个系统是由一个完全可扩展事件模型和一个能将事件发送到多种接收器的事件引擎组成的。举例来说,您可以配置您的 ASP.NET 应用程序来每天发送电子邮件,表明服务器正在运行并且包括可用内存的数量。同样,您可以创建一个链接到未处理异常的健康事件。异常内容、请求标题以及时间和日期都可以被发送到一个错误日志记录数据库。 ASP.NET 2.0 包含了内置的事件,包括心跳、应用程序生存期事件(启动/停止/编译)和错误陷阱事件(未处理异常)。不过,,您可
张善友
2018/01/19
2.2K0
Ceph 故障检测机制
节点的故障检测是分布式系统无法回避的问题,集群需要感知节点的存活,并作出适当的调整。通常我们采用心跳的方式来进行故障检测,并认为能正常与外界保持心跳的节点便能够正常提供服务。一个好的故障检测策略应该能够做到:
Lucien168
2020/07/20
1.2K0
Greenplum中检测和恢复故障的master实例
greenplum整个集群是由多台服务器组合而成,任何一台服务都有可能发生软件或硬件故障,我们一起来模拟一下任何一个节点或服务器故障后,greenplumn的容错及恢复方法.
AiDBA宝典
2023/04/27
2K0
Greenplum中检测和恢复故障的master实例
在 Go Web 服务器中实现 TPS 限制
在我们的日常工作中,服务器的性能和稳定性至关重要。一个常见的问题是,当服务器接收到大量并发请求时,如果没有适当的控制机制,可能会导致服务器过载。为了解决这个问题,我们可以使用每秒事务数(TPS)限制,限制服务器在一秒内可以处理的请求数量。
运维开发王义杰
2023/08/10
3190
在 Go Web 服务器中实现 TPS 限制
[nagios]用nagios插件进行web服务检测
目前开源监控最流行的是zabbix和nagios,两者基本功能相近,但是构建思路差异极大,前者简单易用,后者开放灵活,类似于windows和linux的区别
用户9314062
2022/05/20
3350
ASP.NET Core RESTful Web服务开发教程
在本文中,我将逐步解释如何在ASP.NET Core中开发基于RESTful的Web服务应用程序。ASP.NET Core是微软最新发布的技术,比之前的WCF和Web API要好得多。
程序你好
2018/09/29
7.8K0
ASP.NET Core RESTful Web服务开发教程
ASP.NET Web API中的Controller
虽然通过Visual Studio向导在ASP.NET Web API项目中创建的 Controller类型默认派生与抽象类型ApiController,但是ASP.NET Web API框架本身只要求它实现IHttpController接口即可,所以我们将其统称为HttpController。既然HttpController指的是所有实现了IHttpController接口的类型,我们自然得先来了解一下这个接口的定义。如下面的代码片断所示,在IHttpController接口中仅仅定义了唯一的方法Exec
蒋金楠
2018/01/15
1.6K0
ASP.NET Web API中的Controller
无人值守,检测程序正常运行,遇故障则重启服务
在某些情况下,如系统负载过大server无法申请到内存而挂掉、server底层发生段错误、server占用内存过大被内核Kill,或者被某些程序误杀。那server将无法提供服务,导致业务中断,公司收入出现损失。 有一个非常有效并且常用的方案是crontab重启监控。 原理是每1分钟执行一次shell脚本,检测server的进程是否存活,如果存在则跳过。如果发现主进程已经挂掉,则执行restart逻辑,先kill掉所有残留的子进程,然后重新启动Server。 如果在系统的crontab中加
似水的流年
2018/01/18
8490
无人值守,检测程序正常运行,遇故障则重启服务
在某些情况下,如系统负载过大server无法申请到内存而挂掉、server底层发生段错误、server占用内存过大被内核Kill,或者被某些程序误杀。那server将无法提供服务,导致业务中断,公司收入出现损失。
似水的流年
2019/12/11
4060
ASP.NET 5系列教程 (六): 在 MVC6 中创建 Web API
ASP.NET 5.0 的主要目标之一是统一MVC 和 Web API 框架应用。 接下来几篇文章中您会了解以下内容: ASP.NET MVC 6 中创建简单的web API。 如何从空的项目模板中启动,及添加控件到应用中。 如何配置 ASP.NET 5.0 管道。 在 IIS 外对立部署应用。 本文的目的是从空的项目开始,逐步讲解如何创建应用。当然,您也可以从“Starter Web” 模板开始,它默认包含了MVC 6、权限、记录等其他模块,同时也内置了有效的控制器和视图在其中。 创建空的 ASP.NET
葡萄城控件
2018/01/10
2.9K0
ASP.NET 5系列教程 (六): 在 MVC6 中创建 Web API

相似问题

检测windows服务故障

10

调用web服务故障

25

SOAP web服务故障排除

15

调试WCF Web服务故障

24

检测未处理的web服务调用(ASP.NET)

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文