Tag: wcf

无法在Windows 8上的IIS中提供WCF服务

当我尝试在Windows 8机器上的IIS上提供WCF服务时,出现了众所周知的错误 您正在请求的页面由于扩展configuration而无法投放。 如果页面是脚本,添加一个处理程序。 如果文件应该被下载,添加一个MIME映射。 旧的解决方法是运行aspnet_regiis -i但是这个命令似乎已经在Windows 8中被弃用了This option is not supported on this version of the operating system. (…) This option is not supported on this version of the operating system. (…) 。 这将是什么工作? (我已经成功地启用了常规的aspx页面,所以大部分的IISconfiguration看起来都很健康。)

Guid全是0(零)?

我正在testing一些WCF服务,来回发送GUID的对象。 在我的Web应用程序testing代码中,我正在执行以下操作: var responseObject = proxy.CallService(new RequestObject { Data = "misc. data", Guid = new Guid() }); 出于某种原因,对新的Guid()的调用将生成如下所示的所有0(零)的Guid : 00000000-0000-0000-0000-000000000000 什么可能导致这个?

Catch-22防止通过WIF保证stream式TCP WCF服务的安全 毁了我的圣诞节,心理健康

我需要使用WIF保护stream式WCF net.tcp服务端点 。 它应该authentication来自我们的令牌服务器的来电。 该服务是stream式传输,因为它旨在传输大量数据。 这似乎是不可能的。 如果我无法绕过捕捉,我的圣诞节将被毁坏,我会喝水自己死在一个天沟,而快乐的购物者走过我慢慢冷却的身体。 大家好,你们。 为什么这是不可能的? 这是Catch-22。 在客户端上,我需要使用从令牌服务器获得的GenericXmlSecurityToken创build一个通道。 没问题。 // people around here hate the Framework Design Guidelines. var token = Authentication.Current._Token; var service = base.ChannelFactory.CreateChannelWithIssuedToken(token); return service.Derp(); 我说“没问题”吗? Problemo。 实际上, NullReferenceException样式问题。 “兄弟,”我问框架,“你甚至无效检查? 该框架是沉默的,所以我拆解,发现 ((IChannel)(object)tChannel). GetProperty<ChannelParameterCollection>(). Add(federatedClientCredentialsParameter); 是exception的来源,并且GetProperty调用返回null 。 那么,WTF? 原来,如果我打开消息安全性并将客户端凭证types设置为IssuedToken则此属性现在存在于ClientFactory (protip:在IChannel中没有“SetProperty”等价物,这个混蛋)。 <binding name="OMGWTFLOL22" transferMode="Streamed" > <security mode="Message"> <message clientCredentialType="IssuedToken"/> </security> </binding> […]

的命名空间

我无法find用于[DataContract]和[DataMember]元素的名称空间。 根据我发现,似乎join以下应该是足够的,但在我的情况下,它不是。 using System; using System.Runtime.Serialization; 这是我的代码片段: using System; using System.Runtime.Serialization; namespace MyNamespace { [DataContract] public class Tuple<T1, T2> { // A custom implementation of a Tuple //… //… } } 和我得到的错误: 无法findtypes或名称空间名称“DataContract”(是否缺lessusing指令或程序集引用?) 我没有使用正确的命名空间吗?

提供的URIscheme“https”是无效的; 预期'http'。 参数名称:via

我正在尝试通过基于httpHttpBinding通过https使用WCF服务。 这是我的web.config: <service behaviorConfiguration="MyServices.PingResultServiceBehavior" name="MyServices.PingResultService"> <endpoint address="" binding="basicHttpBinding" bindingConfiguration="defaultBasicHttpBinding" contract="MyServices.IPingResultService"> <identity> <dns value="localhost" /> </identity> </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> … <bindings> <basicHttpBinding> <binding name="defaultBasicHttpBinding"> <security mode="Transport"> <transport clientCredentialType="None"/> </security> </binding> </basicHttpBinding> </bindings> … 我连接使用WCFStorm,它能够正确检索所有的元数据,但是当我调用我得到的实际方法时: 提供的URIscheme“https”是无效的; 预期'http'。 参数名称:via

在IIS8上的WCF; * .svc处理程序映射不起作用

我试图得到一个在2012年生成8400 IIS8运行的WCF服务。 在安装webangular色时,wcf的东西(在3.51下)不会像2008年那样。 当安装svc处理程序映射丢失,所以我做了一个: %windir%\Microsoft.NET\Framework\v3.0\WindowsCommunication Foundation\ServiceModelReg.exe –i 现在处理程序映射在那里,但我仍然得到: The resource you are looking for does not have a handler associated with it. (我删除了静态文件处理程序。) 该网站正在使用经典的pipe道,以便使用模拟。

断点不会被打中。 在Silverlight应用程序中没有为这个文档加载符号

好的,我有: Visual Studio 2010 RC,W7 x64,启动了一个新的项目types的Silverlight应用程序。 在ASP.NET Web应用程序项目中承载Silverlight应用程序。 Silverlight版本3.0。 添加了一个LinqToSQL类,一个WCF服务,一个Winformtesting器应用程序(解决scheme中的项目)和几个类(也作为解决scheme中的项目)。 昨天,突然间,我得到了“断点不会受到打击。 没有符号已经加载这个文件。 消息出现在IDE中,但它只影响Web应用程序,我可以debuggingSilverlight和Winform应用程序。 我试图摆脱这个信息: 重置Visual Studio设置 删除每个\ Temporary ASP.NET Files文件夹中的所有文件(每个32位/ 64位和Framework 2.0和4.0都有一个) 试图debugging使用Visual Studio集成Web服务器 – 通常我使用IIS,在解决scheme的项目输出我删除每个项目文件夹中的每个obj和bin文件夹 创build了一个新的解决scheme并将所有项目添加到这个新的解决scheme 删除了解决schemesuo文件 创build一个新的ASP.NET Web应用程序来testing它是VS安装问题=>我可以debugging这个新的项目/解决scheme 重新启动机器数次 修复了vs.net的安装 做了一个IISReset 从IIS中删除了Web应用程序 使用Web应用程序的“项目属性”下的“创build虚拟目录button”在IIS中创build新的Web应用程序 每个项目的框架版本从3.5改为4.0 打开我的第二台机器上的解决scheme=>相同的行为 检索Microsoft Connect以查找错误/类似问题 花7小时。 所以,这是我生命中的第二次。 上次我通过删除Temporary ASP.NET Files Folder来解决这个问题,但这一次我需要你的帮助。

WCF和ASMX Web服务有什么区别?

我完全混淆了WCF和ASMX Web服务。 在我的早期阶段,我使用了很多Web服务,现在又引入了一个名为WCF的新东西。 我仍然可以创buildWCF作为一个Web服务。 我想WCF中会有更多的东西。 WCF和Web服务有什么区别? 什么时候应该使用每一个?

如何获得一个wcf应用程序的工作path?

我想获得WCF应用程序的工作文件夹。 我怎样才能得到它? 如果我尝试 HttpContext.Current.Request.MapPath(HttpContext.Current.Request.ApplicationPath) 我得到一个空引用exception(Http.Current对象为空)。 我的工作文件夹的意思是我的WCF服务运行的文件夹。 如果我设置aspNetCompatibilityEnabled="true" ,我得到这个错误: 服务器没有提供有意义的回复; 这可能是由于合同不匹配,会话过早closures或内部服务器错误造成的。

WCF在运行时更改端点地址

我有我的第一个WCF例子工作。 我有一个网站上的主机有很多绑定。 因此,我已经添加到我的web.config。 <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/> 这是我的默认绑定http://id.web ,它与以下代码一起使用。 EchoServiceClient client = new EchoServiceClient(); litResponse.Text = client.SendEcho("Hello World"); client.Close(); 我正在尝试在运行时设置端点地址。 即使它是上述代码的相同地址。 EchoServiceClient client = new EchoServiceClient(); client.Endpoint.Address = new EndpointAddress("http://id.web/Services/EchoService.svc"); litResponse.Text = client.SendEcho("Hello World"); client.Close(); 我得到的错误是: The request for security token could not be satisfied because authentication failed. 请build议我如何在运行时更改端点地址? 另外这里是我的客户端configuration,由Ladislav Mrnka请求 <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IEchoService" closeTimeout="00:01:00" […]