Questions tagged «wcf»

Windows Communication Foundation是.NET Framework的一部分,它为快速构建面向服务的应用程序提供了统一的编程模型。

8
超出了传入邮件的最大邮件大小配额(65536)
在为几个表创建作用域时遇到了这个异常,所有这些表在设计上都非常庞大 <bindings> <wsHttpBinding> <binding name="wsHttpBinding_ISyncServices" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"> <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> <security mode="Message"> <transport clientCredentialType="Windows" proxyCredentialType="None" realm=""> <extendedProtectionPolicy policyEnforcement="Never" /> </transport> <message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" /> </security> </binding> </wsHttpBinding> </bindings> 我已经做出MaxReceivedMessageSize了2147483647,但仍然在这一行给了我以下异常 client.GetTableDescription(scopeName, syncTable) 超出了传入消息的最大消息大小配额(65536)。 要增加配额,请在适当的绑定元素上使用MaxReceivedMessageSize属性。

19
WCF服务客户端:内容类型为text / html;响应消息的charset = utf-8与绑定的内容类型不匹配
我在本地IIS服务器上运行了WCF服务。我已将其添加为对C#网站项目的服务引用,它可以很好地添加并自动生成代理类。 但是,当我尝试调用任何服务合同时,都会出现以下错误: 说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。 异常详细信息:System.ServiceModel.ProtocolException:内容类型text / html; 响应消息的charset = utf-8与绑定的内容类型不匹配(application / soap + xml; charset = utf-8)。如果使用自定义编码器,请确保正确实施IsContentTypeSupported方法。响应的前1024个字节为:'函数bredir(d,u,r,v,c){var w,h,wd,hd,bi; var b = false; var p = false; var s = [[ 300,250,false],[250,250,false],[240,400,false],[336,280,false],[180,150,false],[468,60,false],[234,60,false],[88,31, false],[120,90,false],[120,60,false],[120,240,false],[125,125,false],[728,90,false],[160,600,false],[120,600,false] ,, [300,600,false],[300,125,false],[530,300,false],[190,200,false],[470,250,false],[720,300,true],[500,350,true],[550,480,true]]; if(typeof(window.innerHeight)=='数字' 我也有一个控制台应用程序,该应用程序也可以与WCF服务进行通信,并且该控制台应用程序可以很好地调用方法而不会出现此错误。 以下是我的配置文件的摘录。 WCF服务Web.Config: <system.serviceModel> <services> <service name="ScraperService" behaviorConfiguration="ScraperServiceBehavior"> <endpoint address="" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IScraperService" contract="IScraperService" /> <endpoint address="mex" …
73 c#  .net  wcf  web-services 

17
无法建立连接,因为目标计算机主动拒绝了127.0.0.1:3446
我使用的是WCF4.0模板- REST。我正在尝试制作一种使用流上传文件的方法。 问题总是发生在 Stream serverStream = request.GetRequestStream(); 流类: namespace LogicClass { public class StreamClass : IStreamClass { public bool UploadFile(string filename, Stream fileStream) { try { FileStream fileToupload = new FileStream(filename, FileMode.Create); byte[] bytearray = new byte[10000]; int bytesRead, totalBytesRead = 0; do { bytesRead = fileStream.Read(bytearray, 0, bytearray.Length); totalBytesRead …
73 c#  wcf  rest  httpwebrequest 



8
如何摆脱VS2008中的“目标程序集不包含任何服务类型”错误消息?
我有一个客户端/服务器wcf应用程序 我的可执行文件没有定义任何内容ServiceContract,甚至没有引用System.ServiceModel(而是引用了包含服务器连接逻辑的程序集) 我有另一个程序集,由我的EXE引用,其中包含一个ServiceContract。 过去工作正常。昨天,我在项目设置(部分信任,完全信任,部署设置等)方面发挥了很多作用,现在,每次启动客户端时,我都会看到以下消息框: Microsoft WCF服务主机 目标程序集不包含服务类型。 您可能需要调整此程序集的代码访问安全性策略。 然后VS冻结1分钟,最终让我像往常一样调试程序。 我已找到有关此问题的文章,但该解决方案不适用于我的情况。有任何想法吗?

7
如何获取WCF应用程序的工作路径?
我想获取WCF应用程序的工作文件夹。我怎么才能得到它? 如果我尝试 HttpContext.Current.Request.MapPath(HttpContext.Current.Request.ApplicationPath) 我得到一个空引用异常(Http.Current对象为空)。 我对工作文件夹的意思是运行WCF服务的文件夹。如果设置aspNetCompatibilityEnabled="true",则会出现此错误: 服务器未提供有意义的回复;这可能是由于合同不匹配,会话过早关闭或内部服务器错误引起的。
69 wcf  path  httpcontext 

10
WCFTestClient使用客户端身份验证方案“匿名”对HTTP请求进行了未授权
我已经创建了一个WCF服务并将其部署在服务器上。当我浏览此服务时,它会以?wsdl URL给我肯定的答复。现在,我正在尝试通过WCF测试客户端测试服务。它显示正确的元数据。但是,当我尝试从服务中调用任何方法时,它向我显示了一个异常...这是带有堆栈跟踪的错误详细信息。 客户端身份验证方案“匿名”未授权HTTP请求。从服务器收到的身份验证标头是“ Negotiate,NTLM”。 服务器堆栈跟踪: 在 System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(HttpWebRequest请求,HttpWebResponse响应,WebException responseException,HttpChannelFactory工厂)处 ,使用客户端身份验证方案“匿名”对HTTP请求进行了未授权的操作。从服务器收到的身份验证标头是“ Negotiate,NTLM”。 服务器堆栈跟踪: 在 System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(HttpWebRequest请求,HttpWebResponse响应,WebException responseException,HttpChannelFactory工厂) 客户端绑定: <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IServiceMagicService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> <security mode="None"> <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.