草庐IT

wcf-security

全部标签

c# - WCF 服务方法在 WCF 测试客户端中不可用,因为它使用类型

我正在尝试使用WCF测试客户端来测试我构建的WCF服务。该服务有一个方法“SubmitRequest”。[OperationContract]ResponseSubmitRequest(Requestrequest);当我加载WCF测试客户端时,该方法变灰并显示消息“WCF测试客户端不支持此操作,因为它使用类型WcfLibrary.Objects.Request下面是类型定义,有没有人看出什么不对?[DataContract]publicclassRequest{[DataMember]publicstringLoanNumber{get;set;}[DataMember]public

c# - 在使用 HTTPS 443 绑定(bind)托管的 WCF 服务中获取客户端 IP 地址

在我的一个应用程序中,需要使用HTTPS443绑定(bind)托管的WCF服务中的客户端IP地址。我尝试了堆栈溢出和其他网站上关于这个问题的大部分帖子,但是当我在服务器上托管我的应用程序时,它只是获取服务器IP地址,但我需要请求的客户端地址,任何人对此有任何想法提前致谢.. 最佳答案 在.NET3.5中,您可以使用以下模式(使用System.ServiceModel)OperationContextcontext=OperationContext.Current;MessagePropertiesprop=context.Incom

c# - 用于记录方法调用和异常的 WCF 服务属性

我需要记录WCF服务中的每个方法调用以及抛出的所有异常。这导致了很多冗余代码,因为每个方法都需要包含类似于这样的样板文件:[OperationContract]publicResultBaseAdd(intx,inty){varparameters=newobject[]{x,y}MyInfrastructure.LogStart("Add",parameters);try{//actualmethodbodygoeshere}catch(Exceptionex){MyInfrastructure.LogError("Add",parameters,ex);returnnewResul

c# - .Net Remoting 与 WCF

我正在开发一个将有1000个并发用户的.Net网站。我正在考虑将业务组件保留在应用服务器上,将UI组件保留在网络服务器上。数据库(MSSQLServer2005)将托管在另一台服务器上。我也打算使用负载平衡。鉴于此,如果我想获得最佳的应用程序性能和可扩展性,从Web服务器到应用服务器的最佳通信方式是什么? 最佳答案 可以查看hereWCF和其他通信技术(包括.Net远程处理)之间的性能比较。结论是:WCF更快。 关于c#-.NetRemoting与WCF,我们在StackOverflow

c# - WCF 元数据缺少操作

我有一个在VisualStudio中运行的简单网络服务。如果我尝试查看元数据,它会丢失有关操作的信息,因此svcutil会生成没有任何方法的客户端代码。我的设置有什么问题吗?接口(interface):[System.ServiceModel.ServiceContractAttribute(Namespace="http://Test/Publish",ConfigurationName="IFCRPublish")]publicinterfaceIFCRPublish{//CODEGEN:GeneratingmessagecontractsincetheoperationPubli

c# - 在 WCF 中记录错误的最佳方式

开发WCF服务层时捕获和记录错误的最佳方法是什么?为什么?我可以想到三种方法,1)围绕每个方法手动尝试/捕获。2)将责任留给WCF引擎。3)使用第三方库,例如企业库策略注入(inject)/日志记录。 最佳答案 我会实现自定义IErrorHandler并使用log4net[AttributeUsage(AttributeTargets.Interface)]publicclassErrorPolicyBehaviorAttribute:Attribute,IContractBehavior,IErrorHandler{private

c# - 为 WCF 实现接口(interface)时不能使用可选参数

在我的界面中我已经声明了这一点。[OperationContract][WebGet]StringGetStuff(Stringbeep,Stringboop="toolazytotype");我是这样实现的。StringGetStuff(Stringbeep,Stringboop="toolazytotype"){...}它编译并上传为我的WCF服务。但是,当我将它用作Web引用并尝试执行下面的代码时,编译器提示说没有带有单个参数签名的方法。最后一行是问题所在。我怎么能懒得打字默认?ServiceClientclient=newServiceClient();client.GetSt

c# - WCF 跟踪上未找到配置评估上下文警告

我有一组托管在.NET4应用程序上的WCF服务。我手动创建ServiceHost类并开始监听TCP端口。一切都按预期工作,但在服务器端的WCF跟踪中,我收到以下警告。未找到配置评估上下文。XML跟踪如下:524312304BAROLOhttp://msdn.microsoft.com/it-IT/library/System.ServiceModel.EvaluationContextNotFound.aspxConfigurationevaluationcontextnotfound.Server.Console.vshost.exe知道警​​告的原因吗?谢谢

c# - 从 WindowsIdentity 和 Thread.CurrentPrincipal 检索 WindowsPrincipal 之间有什么区别?

我正在尝试弄清楚为什么基于属性的安全性在WCF中没有像我预期的那样工作,我怀疑它可能与以下内容有关:AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);varidentity=newWindowsIdentity("ksarfo");varprincipal=newWindowsPrincipal(identity);Console.WriteLine("\nCheckingwhethercurrentuser["+identity.Name+"]ismemberof["+groupN

c# - System.Security.Principal.WindowsIdentity 的这种使用是否合理安全?

是System.Security.Principal.WindowsIdentity合理地避免被黑客攻击,这样我从Thread.CurrentPrincipal得到的一个实例的Identity或WindowsIdentity.GetCurrent()其中true为IsAuthenticated提供了我的程序集虚假身份信息?当然,没有什么是完全防篡改的,但考虑到Microsoft对.Net的promise和依赖,我预计像这样的关键API将被严格锁定并且难以篡改。这对我来说是一个有效的假设吗?我的目标是在我的程序集中提供合理的最佳实践SSO。如果Windows本身受到损害,那是我无法控制的