webservice asp.net ArgumentNullException空指针异常 无法激活服务

问题描述

服务端不定时(有时几分钟出现、有时3、5天才出现)出现无法激活服务的错误,同时伴随有一个未经处理的异常警告出现,事件代码3005,事件id1309,只要出现这个警告和异常后服务端任何接口无法访问。每个接口在正常情况下均访问正常,不会出现错误。出现错误后回收应用程序池即恢复正常。错误和警告的异常信息如下:异常信息:异常类型:ArgumentNullException异常消息:值不能为null。参数名:format在System.String.Format(IFormatProviderprovider,Stringformat,Object[]args)在System.ServiceModel.Web.WebServiceHost.OnOpening()在System.ServiceModel.Channels.CommunicationObject.Open(TimeSpantimeout)在System.ServiceModel.Channels.CommunicationObject.Open()在System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfoserviceActivationInfo,EventTraceActivityeventTraceActivity)在System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(StringnormalizedVirtualPath,EventTraceActivityeventTraceActivity)

解决方案

解决方案二:
没有人遇到过吗?自己先顶下。
解决方案三:
这种不定时异常,还是在服务端统一捕获异常日志吧
解决方案四:
引用1楼herj801的回复:

没有人遇到过吗?自己先顶下。

上面的异常就是服务端记录的异常,应该是打开请求报错,也就是.netframework提供的,怎么处理或者说判断到是自己的某个类方法出错了?先前给错误数据和方法的情况,那时候服务端也会记录具体的错误,且windows事件中不会记录事件,服务端仍然正常运行。只要出现了上面的错误和服务端直接死掉,所有服务不可用,提示无法激活服务,错误与上面的错误相同。同服务器上的网站和另外的服务不受影响。
解决方案五:
看起来没进你的代码啊。WebServiceHost.OnOpening时出现的问题,看看是不是config里有什么东西错了。
解决方案六:
有没有考虑过是不是你的代码“不定时(有时几分钟出现、有时3、5天才出现)”的出现null?或者是配置文件
解决方案七:
引用4楼findcaiyzh的回复:

看起来没进你的代码啊。WebServiceHost.OnOpening时出现的问题,看看是不是config里有什么东西错了。

是的,在onOpen是出现了错误,但一般情况下的访问完全是正常的,所有的服务接口均可以访问。
解决方案八:
引用5楼tongxuejie的回复:

有没有考虑过是不是你的代码“不定时(有时几分钟出现、有时3、5天才出现)”的出现null?或者是配置文件

对说数据的问题应该可以排除,因为测试过给错误数据的情况,服务会记录下错误,但不会出现无法激活服务的错误,windows事件中也不会存在“未处理异常”的警告。

时间: 2024-10-24 22:17:58

webservice asp.net ArgumentNullException空指针异常 无法激活服务的相关文章

WCF 无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性

作者:jiankunking 出处:http://blog.csdn.net/jiankunking 错误信息: 无法激活服务,因为它不支持 ASP.NET 兼容性.已为此应用程序启用了 ASP.NET 兼容性.请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibilityRequirements 特性添加到服务类型且同时将 RequirementsMode 设置为"Allowed"或"Required". 说明: 执行

用ASP.NET创建管理XML WEB服务全接触

asp.net|web|web服务|xml|创建 Internet的发展已经用它超乎想象的力量重新规划了应用程序开发领域.公司和机构越来越依赖因特网和有关技术提供的数字资源和通讯渠道.因而,现在设计和开发的应用程序很少不考虑如何最好的整合和运用Internet技术.在应用程序中整合Internet技术成为业界对开发技术的提出的新的要求.微软适时提出的以XML为基础的Web服务满足了这种需求,本期专题我将向大家介绍利用ASP.NET的创建和管理XML WEB服务的过程. 概述 XML Web服务是

ASP.NET 2.0的新增服务、控件与功能

asp.net|控件 [导读]全文介绍了ASP.NET 2.0中新增的控件和功能,包括Master Pages,Data Source控件.Skin的支持.GridView和Details View的引入,在此基础上,ASP.NET 2.0的安全模型得到了极大的提高,包括登录控件.角色管理器.个性化等等方面的支持,在类库方面也增加了许多新特性,如全新的代码分隔模型.客户端回调等等,让读者对于ASP.NET的新特性有一个全面的了解. 在首次公诸于众以来的短短四年中,ASP.NET业已成为在Wind

cxf-CXF构建的 Webservice, 客户端怎么获取发送到服务的报文和服务端返回的报文。

问题描述 CXF构建的 Webservice, 客户端怎么获取发送到服务的报文和服务端返回的报文. CXF构建的 Webservice, 客户端怎么获取发送到服务的报文和服务端返回的报文. 解决方案 http://blog.csdn.net/xzknet/article/details/17918343

ASP.NET MVC5验证系列之服务端验证_实用技巧

 这篇文章,我将会说到,使用数据注解API来进行服务端验证.ASP.NET MVC 框架在执行的时候,验证所有传递到控制器的数据,如果验证失败就把错误消息,填充到ModelState对象中,并且把这个对象传递给控制器,然后控制器中的方法,根据Modelstate的状态来判断,是否验证失败还是验证通过. 在这里,我将会使用两种方法来验证数据的合法性,一个是手动添加错误消息到ModelState对象中,另外一个方法是使用数据注解[Data Annotation] API,来做. 先来看看使用手动验证

Win10系统激活时提示Windwos不能访问你公司的激活服务的原因及解决方法

错误现象: windows 不能访问你公司的激活服务,请链接到你的企业网络,如果你已连接但仍看到此项,请与系统管理员联系,你也可以单击错误详细信息以查找具体的错误,错误代码:0xC004F074  原因分析: 出现这样的情况是由于激活码无效导致的. 解决方法: 1.下载安装 Microsoft Toolkit(Win10/Office2016激活工具) 2.打开软件,点击右下角对应的产品图标激.活Windows10的话点击点击"2″(Seiings左侧的第一个按钮,图上所标注的"2&q

ASP.NET中利用SQLXML WEB服务访问XML数据

asp.net|sql|web|web服务|xml|访问|数据      引言 使用SQLXML 的Web 服务从你的ASP.net应用程序中直接访问XML 数据       SQLXML 是扩展SQL 服务器现有的对检索和储存XML 数据的支持的一套附加的工具. 有了SQLXML 3.0,你现在就能使用SQL服务器展示Web 服务了.在SQLXML的Web 服务可以让用户执行存储过程,用户定义的功能,并且它们支持模板.       在这篇文章中,你将看出怎样展示一个作为Web 服务并构建一个简

[ASP.NET]实现在执行完服务端代码后弹出提醒对话框

asp.net|对话框|执行 大家在开发中经常会遇到这样的情况:点击一个按钮执行一个服务端操作,如:添加数据,添加成功后需要弹出一个提示框来提醒客户.代码如下: private void Button2_Click(object sender, System.EventArgs e){ String scriptString = "<script language=javascript>"; scriptString += "alert('数据写入成功!')&qu

“Visual Studio.net已检测到指定的Web服务器运行的不是Asp.net1.1版。您将无法运行Asp.net Web应用程序或服务”问题的解决方法

asp.net|visual|web|web服务|web服务器|程序|解决|问题 可能的解决方法有下面这些: 1.先确定是不是1.1 2.把"IP地址"设成全部未分配 3.在IE连接设置中把本地地址不使用代理服务器那里打上勾 4.运行aspnet_regiis -i   1.你的Web服务器使用了固定IP:确定你的"Internet信息服务"中使用的是"默认web站点"并且其属性中的IP地址为"(全部未分配)",而不是你己指定