我需要托管我的WCF服务,但我无法决定是在IIS中还是在Windows服务中托管它?请问一个比另一个有什么优点、缺点和好处?谢谢 最佳答案 无论如何,IIS版本7都不可能用于任何严肃的托管......关于IIS7+/WAS与NT服务中的自托管:IIS7/WAS设置将“按需加载”,例如当您的第一个请求到达时,将创建一个ServiceHost,然后该服务主机创建服务类来处理该请求。从内存的角度来看这是有益的(如果没有请求进入,则ServiceHost不使用内存),但是当IIS第一次需要启动服务主机时,这会在第一次调用时产生一些额外的开销
我需要检测在我的产品安装过程中是否安装了WCFHttp/Non-Http激活组件。我该怎么做?谢谢。 最佳答案 对于IIS7,检查以下注册表项:HKEY_LOCAL_MACHINE\Software\Microsoft\InetStp\Components\对于以下组件:流程模型-ProcessModel.NET环境-NetFxEnvironment配置API-WASConfigurationAPI从这个页面:http://learn.iis.net/page.aspx/135/discover-installed-componen
我有一个托管在IIS7中的WCF客户端和一个托管在IIS7中的WCF服务。客户端严格是http/javascript,我希望保持这种状态。当我浏览到客户端网页时,系统提示我输入Windows身份验证凭据,因为该页面受到保护(并通过https提供)。一旦我通过身份验证,我对服务的AJAX调用(来自客户端)就不会被处理,因为我从来没有机会对服务本身进行身份验证。如果我想使用ActiveDirectory凭据保护对服务的访问但不使用.NET库,那么实现安全性的最佳方法是什么?服务返回的具体响应是“401(未授权)”。请注意,该服务还通过https提供。 最佳答案
我正在尝试找到一个(好的)分步示例来创建WCF并将其托管为Windows服务(使用安装程序)。我正在使用VS2010并有一个带有1个函数的简单WCF(仅返回“Hello”)。请不要谷歌和发帖;我正在寻找某人实际使用过的资源。我所做的大部分谷歌搜索都没有找到我想要做的事情。我只想使用我的WCF库,并找到一种方法将它安装为Windows服务。我在2008年做过,但2010年……不同了。 最佳答案 供将来引用-供其他查看此线程的人使用:这是我为这个问题所寻找的内容找到的最好的例子:CodeProject:WCFServicewithWin
我有一个在登录用户的上下文中运行的exe。exe使用WCF使自己成为命名管道服务器(它将被多个客户端调用)。用户是否需要特定权限才能使exe能够创建命名管道?我试过以具有相当小权限的用户身份运行(即仅在本地用户组中),这工作正常-但我担心当我部署到客户端站点时,用户可能会以某种方式受到限制意味着命名管道创建不起作用。 最佳答案 本地登录用户无需特殊权限即可使用netNamedPipe绑定(bind)设置WCF服务的服务端。但是,您确实需要担心客户端是否可以找到并连接到该服务。这有两个方面:客户端必须在安全上下文中运行,该安全上下文不
在WCF中使用HTTP绑定(bind)时,我需要授予自己特殊权限才能绑定(bind)到该端口/路径。我知道这是因为WCF通过http.sys驱动程序接受HTTP流量。在过去,我们可以新建一个套接字并绑定(bind)到任何未使用的旧端口,而无需成为管理员。NetTcpBinding仍然能够做到这一点。如果我不关心http.sys,有没有办法告诉WCF不要使用它,而只是打开一个常规的旧套接字,同时仍然使用HTTP绑定(bind)? 最佳答案 基于WCFHTTP的绑定(bind)依赖于HttpListener类,该类是HTTPAPI的托管
我试图让我的Monotouch应用程序与WCF服务一起工作。一切正常,但时不时地(10-30次服务调用),应用程序因SIGIL而崩溃。调试器就是这么说的。它发生在随机的地方。另一名员工在使用相同服务的iPhone应用程序上工作。同样的问题,但更频繁。在模拟器上测试时一切正常。如果有人有同样的问题,请帮助。使用asmx服务会有帮助吗?谢谢大家干杯 最佳答案 在最好的日子里,WCF在高流量服务器上是一个臃肿的选择,在移动应用程序中使用SOAP足以浪费资源,应该将其视为不良做法。ServiceStack是一个更精简和更快的选项,它还允许您
我看到有几个关于这个主题的问题没有回答一半。我想向使用NetTcpBinding的自托管WCF应用程序发送请求。问题是,我必须使用套接字。我写了一个传输绑定(bind)元素,它打开了一个TcpListener(在ChannelListenerOnOpen上)这工作正常,但在那种情况下-我将不得不使用我自己的消息框架模型。显然,我不会实现net.tcp消息框架模型(http://msdn.microsoft.com/en-us/library/ff470920%28v=prot.10%29.aspx)我读过一些帖子(包括http://blogs.msdn.com/b/carlosfigu
Windows服务器上托管为TCPIP或命名管道的WCF服务能否被托管在Linux服务器上的基于Java的应用程序使用?我有一个wcf服务,它需要低延迟和每天非常高的调用量。由于性能问题和HTTP开销,无法在IIS上托管服务。此服务需要由托管在Linux服务器上的基于Java的客户端使用。如果它托管在TCP端点上,它可以被Java客户端使用吗?看起来命名管道只允许在同一台机器中使用,所以它也不符合要求。 最佳答案 只有BasicHttpBinding才能确保WCF中的“互操作性”。如果您需要最小的过载,请不要使用WCF。编写你自己的
我正在尝试在Windows7x64和Studio2012Professional上使用WCF建立点对点连接。当笔记本电脑使用无线时,WPF停止工作。我的电脑通过以太网电缆连接到网络交换机,我的笔记本电脑使用有线连接到同一个网络,WCF确实有效。但是,当我的计算机通过以太网电缆连接到网络交换机并且我的笔记本电脑使用无线连接到同一网络时,WCF不工作。而且我确实更新了有线和无线之间的端口号。非常感谢回答的任何帮助。错误如下:Error(){System.ServiceModel.EndpointNotFoundException:Couldnotconnecttonet.tcp://100