首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HttpRequest.ServerVariables在带有IIS的WCF中抛出ArgumentException

在带有IIS的WCF中,HttpRequest.ServerVariables可能会抛出ArgumentException。这是因为WCF服务在处理请求时,可能会尝试访问不存在的ServerVariables。为了解决这个问题,可以尝试以下方法:

  1. 使用HttpContext.Current.Request.ServerVariables代替HttpRequest.ServerVariables。
  2. 使用OperationContext.Current.IncomingMessageProperties代替HttpRequest.ServerVariables。
  3. 检查IIS配置,确保所有必需的ServerVariables都已定义。
  4. 使用HttpContext.Current.Request.Headers代替HttpRequest.ServerVariables。

推荐的腾讯云相关产品和产品介绍链接地址:

  1. 腾讯云API网关:https://cloud.tencent.com/product/apigw
  2. 腾讯云服务器:https://cloud.tencent.com/product/cvm
  3. 腾讯云数据库MySQL:https://cloud.tencent.com/product/cdb
  4. 腾讯云负载均衡:https://cloud.tencent.com/product/clb
  5. 腾讯云对象存储:https://cloud.tencent.com/product/cos
  6. 腾讯云云硬盘:https://cloud.tencent.com/product/cbs
  7. 腾讯云内容分发网络:https://cloud.tencent.com/product/cdn
  8. 腾讯云云函数:https://cloud.tencent.com/product/scf
  9. 腾讯云移动应用与游戏解决方案:https://cloud.tencent.com/product/tbaas
  10. 腾讯云物联网通信:https://cloud.tencent.com/product/iotcloud

请注意,这些产品可能不是解决此问题的最佳方案,但它们是腾讯云提供的常见产品,可能会对您有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用WCF进行跨平台开发之二(IIS托管WCF服务并使用php平台调用)1.系统必备2.IIS托管WCF服务3.使用PHP调用托管IISWCF服务

上一篇,使用控制台托管了WCF服务,但是如果想从PHP和java平台调用,必须将其托管到IIS(并不是必须,还是有其他方式 比如windows azure) 1.系统必备      首先,必须打开...2.IIS托管WCF服务      IIS默认网站添加应用程序emp,并在高级设置,设置应用程序池为“ASP.NET v4.0”,并设置默认网站右键--编辑版定,http类型编辑IP地址和主机名...新建虚拟目录对应实际目录,添加web.config文件,配置wcf服务和终结点,并打开元数据公开,然而,因为这里不是使用常用svc文件托管服务,所以需要serviceActivations节点配置服务...3.使用PHP调用托管IISWCF服务 PHP服务器打开浏览器,并浏览http://192.168.11.1/emp/EmployeeManagement.svc测试服务是否托管正常。 ?...出现以上页面,证明IIS托管正常,现在,可以使用php开发程序调用此服务啦。

2K70

WCF之旅(3):WCF实现双工通信

WCF,回调对象通过当前OperationContextGetCallback方法获得(T代表回调契约类型)。...WCF通过加锁机制保证服务对象独占性使用,也就是说服务执行开始会对服务对象加锁,该锁在服务操作结束之后释放。 回到我们例子,Add操作执行过程,服务端回调客户端操作进行运算结果显示工作。...但是如果还在使用XP操作系统,使用IIS 5.X,会抛出如图6所示AddressAlreadyInUseException异常。 ?...由于回调服务监听地址采用默认端口是80,IIS 5.x以及之前版本,80端口是IIS独占监听端口。...关于不同版本IIS实现机制,可以参考《WCF技术剖析(卷1)第7章有关IIS服务寄宿内容。

1K100

Java8Consumer抛出异常

最近在实现公司内部一个通用svn数据工具类,其中有段代码是拿到当前更新后数据进行下一步操作,用是java8Consumer实现,代码如下: public void save(final DTO...Exception 这段代码一开始并没有什么问题,但是投入生产后发现有些异常数据导致服务器报错了,但是前台还是返回操作成功,debug查看后发现是异常被调用方吃掉了,原因了原生Consumer不支持异常抛出...,只能内部处理,接到反馈后,自己测试确实能复现,查看Consumer源码发现原生确实不支持抛出,查阅网络资料,发现只能重写一个Consumer方法,特此记录一下 @FunctionalInterface...异常抛出 * @author:Erwin.Zhang * @date: 2021-03-01 10:59:19 */ @FunctionalInterface public interface...import javax.validation.constraints.NotNull; * @ClassName: Throwing * @Description: Java8Consumer抛出异常

3.8K20

WCF技术剖析之十一:异步操作WCF应用(下篇)

说完了客户端异步服务调用(参阅WCF技术剖析之十一:异步操作WCF应用(上篇)),我们来谈谈服务端如何通过异步方式为服务提供实现。...得到相应MethodInfo对象后,同样通过反射调用服务实例。 二、如何创建异步服务 了解了异步操作定义和具体实现原理之后,我们通过一个简单实例演示异步操作WCF应用实现。...本例子,我们通过服务调用来读取服务端文件,实现文件读取操作时候,采用异步文件读取方式。 先来看看服务契约定义。...服务契约通过接口IFileReader定义,基于文件名文件读取操作以异步方式定义BeginRead和EndRead方法。...客户端通过添加服务引用方式生成相关服务代理代码和配置。你将会发现客户端生成服务契约和服务代理类,会有一个唯一操作Read。

770100

WCF技术剖析之十一:异步操作WCF应用(上篇)

对于I/O绑定型操作,我们可以充分利用多线程机制,让多个操作自己线程并发执行,从而提高系统性能和响应能力。服务调用就是典型I/O绑定型操作,所以多线程服务调用具有广泛应用。...本篇文章,我们专门来讨论多线程或者是异步操作WCF具体应用。 如果按照异步操作发生位置,我个人将WCF应用异步操作分为下面3种变体。...对于单向消息交换,由于在上面一节已经进行过详细介绍,本节主要介绍其余两种异步操作具体使用。本篇文章我们着重探讨第一种形式(异步信道调用)异步调用,关于异步服务实现放在下篇。 ?...事件处理器可以通过该参数得到异步方法执行结果(Result属性)和异步操作执行过程抛出异常(Error属性),以及得到执行异步操作显式指定信息(UserState)。...在下面的代码,我们通过一个匿名方法形式定义回调操作,由于回调操用输出运算结果时需要使用到参与运算操作数,我们通过BeginAdd方法最后一个object类型参数实现向回调操作传递数据,回调操作通过

78280

实例演示:TLSSSLWCF应用

接下来系列文章我们正是讨论关于身份认证主题。在前面我们已经谈到了,WCF认证属于“双向认证”,既包括服务对客户端认证(以下简称客户端认证),也包括客户端对服务认证(以下简称服务认证)。...《从两种安全模式谈起》,我们对TLS/SSL进行了简单介绍。我们知道,客户端和服务在为建立安全上下文而进行协商过程中会验证服务端X.509证书如否值得信任。...作为服务凭证证书通过服务行为ServiceCredentials来指定,对于WCF安全体系来说,ServiceCredentials是个非常重要对象,本章后续文章我们将反复地使用到它。...而对于寄宿服务程序,我们力求简洁,Main方法仅仅包括如下代码。...改变证书认证模式 之所以会抛出这样异常,原因在于:WCF默认采用ChainTrust模式对服务证书进行验证。

1.4K80

iis如何设置站点编码格式?

一、环境:win7,iis6.0 二、步骤        打开iis,选择一个站点,右侧asp.net区域里,找到‘.NET全球化’项。   双击打开后。   ...分别选择‘请求’,‘文件’,响应‘,’响应头‘编码格式。按照站点所需情况选择gb2312或utf-8。一般要保持一致。   然后点击右上角‘应用’按钮。保存修改。配置完成。   ...配置保存后,iis站点跟目录下,也就是物理路径指向文件夹下,会新建或修改web-config文件。   打开文件,可看到刚才设置内容。   刚才是视图化设置。...我们也可以直接在站点下新建一个web-config文件,增加如果上图中内容,保存即可。 三、完成        再到.net全球化设置,可以看到,设置已经修改了。

6.7K11

WCF技术剖析之二十: 服务WCF体系是如何被描述?

任何一个程序都需要运行于一个确定进程,进程是一个容器,其中包含程序实例运行所需资源。同理,一个WCF服务监听与执行同样需要通过一个进程来承载。...另一种则是通过操作系统现有的进程激活方式为WCF服务提过宿主,Windows下进程激活手段包括IIS、Windows Service或者WAS(Windows Process Activation Service...本篇文章,我们将对服务描述进行全面的介绍。...: Behaviors:服务行为(Service Behavior)集合 ConfigurationName:服务配置文件名称,默认为服务类型全名(命名空间+类型名称) Name:...service>Name属性更改了,服务定义需要通过ServiceBehaviorAttribute对ConfigurationName进行相应修正,如下面的代码所示。

96360

WCF技术剖析系列总结篇

写作《WCF深入剖析》,为了剖析基于IISWCF服务寄宿(Hosting),再次对相关内容进行了研究,在这里一并与大家分享。...(阅读全文) 3、如何进行基于非HTTPIIS服务寄宿 在上面一篇文章,我们对不同版本IIS,以及ASP.NET得实现机制进行了详细而深入分析。...本篇文章,我们将通过一个简单实例介绍进行非HTTPIIS服务寄宿。...(阅读全文) 5、利用ASP.NET兼容模式创建支持会话(Session)WCF服务 《基于IISWCF服务寄宿(Hosting)实现揭秘》,我们谈到采用基于IIS(或者说基于ASP.NET...问题是这样,他说他采用ASP.NET应用程序方式对定义WCF服务进行寄宿(Hosting),并使用配置方式对服务BaseAddress进行了设置,但是创建ServiceHost时候却抛出InvalidOperationException

95090

x.509证书WCF应用(CS篇)

WCF服务端和客户端之间,如果不作任何安全处理(即服务端),则所有传输消息将以明文方式满天飞,internet/intranet环境下无疑是很不安全... "MyService",也必须更新 App.config 对 "MyService" 引用。...这个位置查询CN=MyServer证书 最后Program.cs里启用WCF,内容如下: using System;   using System.ServiceModel; namespace ...这一句意思就是c:\123\目录下输出WCF代理文件和配置文件 打开vs.net2008,再新建一个控制台应用程序,可以命名为Client 把c:\123\下生成二个文件MyService.cs...") 注意服务端server.exe输出信息3E4D4B64A90810B6CFF9B1DD2390D8C9488747BF与客户端证书完全吻合 最后来谈谈分发问题,上面这一系列测试都是同一台机器完成

73270

x.509证书WCF应用(WebIIS篇)

在上一篇"x.509证书WCF应用(CS篇)"里,我们知道了如何在应用程序,利用x.509证书来验证WCF消息安全(没看过朋友建议先看下,地址https://cloud.tencent.com...WCF宿主IIS和普通应用程序里,原理虽然没什么不同,但在实际测试中发现,如果服务端与客户端都采用x.509证书来验证,服务端设置自定义验证客户端证书方法总是不起作用,无奈之下,只能在客户端采用了一种变相方法来验证客户端证书...,IE7里始终被认为不信任证书(也许是我makecert参数不对),导致IE7里测试SSL时,总是显示"证书错误,导航已阻止"之类,所以本例,我们换一种方式,用windows2003自带证书服务来申请...--设置成Certificate后,启动WCF时,总是提示出错[ 服务“SslRequireCert” SSL 设置与 IIS“Ssl” SSL 设置不匹配。]无奈只能设置成None--> <!...欢迎转载,转载请注明来自cnblogs"菩提树下杨过" 编后语: 本文演示了如何将WCF HostIIS,并对服务端和客户端都采用x.509证书方式来验证,当然这种方式要求每个客户端机器上都必须安装服务端颁发证书

1.1K50

zabbix实现发送带有图片邮件和微信告警

李白《春夜宴从弟桃花园序》 ---- 1 python实现在4.2版本zabbix发送带有图片报警邮件 我们通常收到报警,都是文字,是把动作消息内容当成了正文参数传给脚本,然后邮件或者微信进行接收...Falsedef text_to_html(text): #将邮件内容text字段转换成HTML格式 d=text.splitlines() #将邮件内容以每行作为一个列表元素存储列表...打开管理用户,点击需要设置邮件告警用户,然后报警媒介添加报警媒介,弹框中选择刚才定义类型,然后填写想要发送邮箱地址,最后添加 ?...2 python实现在4.2版本zabbix发送带有图片微信告警 2.1 实现思路 ?...打开管理用户,点击需要设置邮件告警用户,然后报警媒介添加报警媒介,弹框中选择刚才定义类型,然后填写企业微信中创建部门id,最后添加 ?

2.3K51

WCF技术剖析之六:为什么基于ASP.NET应用寄宿(Hosting)下配置BaseAddress无效

问题是这样,他说他采用ASP.NET应用程序方式对定义WCF服务进行寄宿(Hosting),并使用配置方式对服务BaseAddress进行了设置,但是创建ServiceHost时候却抛出InvalidOperationException...我意识到这可能和WCF中用于判断服务寄宿方式逻辑有关,于是我让这位朋友将相同服务寄宿代码和配置迁移到GUI程序或者Console应用,看看是否正常。...从错误消息可以看出,进行地址组合时,由于没有找到适合绑定类型(WsHttpBinding)Scheme(http)BaseAddress,导致了异常抛出。...对于后者,.svc文件得地址就是WCF服务BaseAddress,所以WCF会忽略BaseAddress配置。 那么WCF采用怎样方式来判断当前服务寄宿方式是基于IIS呢,还是其他呢?...也就是说,WCF会把基于ASP.NET应用服务寄宿,看成是基于IIS服务寄宿,这显然是不对

59580

WCF系列教程之WCF客户端异常处理

、使用客户端或者通过对象调用操作,或者关闭基础客户端通道,都会在客户端应用程序中出现异常,WCF是基于网络通讯服务,错误异常也是要基于消息传递,WCF中提供了一个错误消息处理类FaultException...二、WCF异常类型 1、意外异常:意外异常包括 (1)、灾难性故障(OutOfMemoryException) (2)、编程错误(ArgumentException(参数异常)和InvalidOperationException...  (3)、CommunicationException 任何派生类 上面这些异常表明通信过程中出现问题,该问题可以通过终止WCF客户端并报告通信故障而得到安全处理,因为外部因素可能导致任何应用程序中出现这些错误...客户端接收到了服务器返回除数不能为0异常,然后抛出。 (2)、验证通讯超时异常抛出,原理通过将连接后时间设置为很小值,那么服务端运算肯定来不及,就会抛出超时信息。...验证通讯超时异常抛出 (3)、验证通讯错误异常抛出 using System; using System.Collections.Generic; using System.Linq; using

1.1K60

标准终结点与无(.SVC)文件服务激活

前者实现了针对典型通信场景对终结点定制,后者让你在进行IIS/WAS服务寄宿无须定义.svc文件。...WCF通过系统绑定对绑定元素进行了定制,那么能否终结点级别对组成该终结点ABC(地址、绑定和契约)也进行相应定制呢?实际上这对于最新版本WCF是可行,我们将这个机制称为“标准终结点”。...如果标准终结点默认配置不能满足你要求,你可以配置对其进行相应定制。WCF配置节下添加了一个新子结点,用于对这9个标准终结点进行定制。...《通过自定义ServiceHost实现对WCF扩展[实例篇]》,我们介绍了如何通过自定义ServiceHost方式实现WCF与Unity这个IoC框架进行集成。...最新WCF,这么一个映射关系可以配置文件中进行设置。换言之,如果在配置对这个映射关系进行了相应设置之后,我们将不再需要为服务定义了.svc文件了。

700110

考试系统--底层框架发布时遇到问题解决方案(Window7 IIS6.0)(三)

《承接上篇文章》 考试系统--底层框架发布时遇到问题解决方案(Window7 IIS6.0)(二)       4、问题描述       内存入口检查失败,因为可用没存(XX字节)...解决方法:服务是运行在电脑上应用程序,并且服务执行耗费资源操作,因此有必要确保其开始运行时拥有足够可用资源。一个常见并且紧缺资源就是内存。...正因为这个原因,WCF运行时允许你指定服务激活前可用内存最小值。...你可以服务配置文件,通过元素下minFreeMemoryPercentageToActivateService特性来定制该值。...默认值为5,如果可用总内存小于总内存5%,那么WCF运行时将失败并抛出ServiceActivationException异常(如上图)。        解决方法就是把其值改小一点,就可以了。

48510
领券