我用.NET 4.0编写了一个WCF服务,它x64
使用IIS 7.5 托管在我的Windows 7 Ultimate系统上.其中一个服务方法有一个'对象'作为参数,我正在尝试发送一个包含图片的byte [].只要这张照片的文件大小小于约.48KB,一切顺利.但是,如果我试图上传更大的图片,WCF服务会返回错误:(413) Request Entity Too Large.
所以当然我花了3个小时谷歌搜索错误消息,我看到的关于这个主题的每个主题都建议提高'uploadReadAheadSize'属性.所以我所做的是使用以下命令(10485760 = 10MB):
"appcmd.exe set config -section:system.webserver/serverruntime/uploadreadaheadsize: 10485760 /commit:apphost"
"cscript adsutil.vbs set w3svc/<APP_ID>/uploadreadaheadsize 10485760"
我还使用IIS管理器通过打开站点并转到管理下的"配置编辑器"来设置值.不幸的是,我仍然收到请求实体太大的错误,它真的很令人沮丧!
那么有谁知道我还能尝试修复这个错误吗?
我正在开发一个WCF Web服务,我使用WCF服务应用程序模板来做到这一点.
创建"WCF服务应用程序"是否满足此要求?通过WCF服务应用程序创建WCF服务库有什么好处?
我在更新服务引用时收到错误消息:
自定义工具警告:无法加载一个或多个请求的类型.检索LoaderExceptions属性以获取更多信息.
如何检索LoaderException属性?
更新:当我重新导入域对象项目时,我的错误消失了.我不知道为什么这会解决这个问题,但我很高兴它正在发挥作用.
我使用.NET 3.5SP1和DataContractSerializer来序列化一个类.在SP1中,他们更改了行为,因此您不必在类中包含DataContract/DataMember属性,它只会序列化整个事物.这是我正在使用的行为,但现在我需要忽略序列化程序中的一个属性.我知道一种方法是将DataContract属性添加到类中,并将DataMember属性放在我想要包含的所有成员上.不过,我有理由认为这对我不起作用.
所以我的问题是,是否有一个属性或者我可以使用什么来使DataContractSerializer忽略属性?
我有以下场景,我正在尝试测试:
当我从客户端到服务端点进行Web服务调用时,我得到以下异常:
{"与动作'的消息HTTP:// IMyService/CreateContainer ’不能在接收器处进行处理,由于在EndpointDispatcher一个ContractFilter不匹配,这可能是因为无论是合同不匹配(发送者和接收者之间不匹配的操作)或一发送方和接收方之间的绑定/安全性不匹配.检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息,传输,无)."}
我开始使用MS Service Trace Viewer,但不确定在哪里查看.在查看客户端和端点中的类时,它们看起来完全相同.
如何开始调试此问题?
导致此异常的可能原因是什么?
我有一个接受复杂类型的WCF服务并返回一些数据.我想使用Fiddler来查看对服务的传入请求是什么样的.客户端是.net控制台应用程序,它使用服务引用代理.这与Fiddler有关吗?我是这个工具的新手,并且过去只使用它来使用请求构建器发布数据.
对于我的WCF,我需要为我的客户端应用程序生成配置文件,以指定诸如服务绑定,服务地址和合同之类的内容.
wcf ×10
.net ×3
c# ×2
asmx ×1
fiddler ×1
iis ×1
wcf-binding ×1
wcf-security ×1
web-services ×1