Windows Communication Foundation是.NET Framework的一部分,它为快速构建面向服务的应用程序提供了统一的编程模型。
我正在尝试在我们面向外部的网络场上设置一个供内部使用的 WCF 服务(我们内部没有网络场,我需要此服务进行故障转移和负载平衡)。 要求:
我有一个WCF服务,在开发中使用basicHttpBinding。 现在在产品中我们想要使用 SSL,我需要进行哪些更改才能强制仅使用 SSL 连接?
在 WCF 中使用自定义绑定并使用用户名客户端凭据保持消息安全模式?
我有可通过 Internet 访问的 WCF 服务,该服务使用带有消息安全模式和用户名客户端凭据的 wsHttpBinding。 我有可通过 Internet 访问的 WCF 服务,该服务使用 wsHttpBinding 以及消息安全模式和用户名客户端凭据。 <bindings> <wsHttpBinding> <binding name="wsHttpEndpointBinding" messageEncoding="Mtom" maxReceivedMessageSize="104857600"> <readerQuotas maxArrayLength="104857600"/> <security mode="Message"> <message clientCredentialType="UserName"/> </security> </binding> </wsHttpBinding> </bindings> 我发现将数据从客户端传输到服务器需要太多时间。 我已了解到我可以使用 customBinding 和 binaryEncoding 模式来提供服务。 像这样: <bindings> <customBindings> <binding name="NetHttpBinding"> <binaryMessageEncoding /> <httpTransport /> </binding> </customBindings> <bindings> 但是这里没有提及消息安全模式和客户端凭证类型。 如何将自定义绑定与 binaryEncoding 结合使用并使用用户名客户端凭据保持消息安全模式? 我知道这不是您寻找的答案,但这是我的配置。 我使用带有 UserNameOverTransport 身份验证的自定义绑定。 它可能会为您提供有关需要更改哪些内容才能启动和运行的线索。 <customBinding> <binding name="MyCustomHttpBinding" receiveTimeout="00:20:00" sendTimeout="00:20:00"> <security authenticationMode="UserNameOverTransport"> <localServiceSettings maxClockSkew="Infinite" /> </security> <mtomMessageEncoding maxBufferSize="2097152" messageVersion="Soap12" > <readerQuotas maxStringContentLength="2097152"/> </mtomMessageEncoding> <httpsTransport maxBufferSize="2097152" maxReceivedMessageSize="1073741824" transferMode="Streamed" /> </binding> </customBinding> 请记住,我使用 MTOM 编码,就我而言,它更适合我的场景。 将 secureConversationBootstrap 设置为 UserNameForSslNegotiated。尝试类似于下面的绑定的操作。 <bindings> <customBinding> <binding name="wss-username-binary"> <transactionFlow/> <security authenticationMode="SecureConversation" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10"> <secureConversationBootstrap authenticationMode="UserNameForSslNegotiated" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" /> </security> <binaryMessageEncoding /> <httpTransport/> </binding> </customBinding> </bindings> 试试这个,它可能会对你有更多帮助——它有自定义绑定、自定义安全性和证书。 <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> </services> <bindings> <wsHttpBinding> <binding name="CommonBinding" maxReceivedMessageSize ="2147483647"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <security mode="Message"> <message clientCredentialType="UserName" /> </security> </binding> </wsHttpBinding> </bindings> <behaviors> <serviceBehaviors> <behavior name="myServiceBehavior"> <serviceCredentials> <userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="Custom.Security.CustomUserNameValidator, Custom.Security" /> <clientCertificate> <authentication certificateValidationMode= "PeerOrChainTrust" /> </clientCertificate> <serviceCertificate findValue="CertName" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName" /> </serviceCredentials> <serviceMetadata httpGetEnabled="True"/> <serviceAuthorization principalPermissionMode="Custom"> <authorizationPolicies> <add policyType="Custom.Security.AuthorizationPolicy, Custom.Security" /> </authorizationPolicies> </serviceAuthorization> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel>
我在 .net Framework 4.5 中有一个 Web 服务,它使用 SOAP12 http 请求调用端点。没有 SSL 协议它工作得很好,但现在我需要添加 SSL 协议,所以在
我有一个 ASP Web API 项目,需要接收 WCF SOAP 请求并在 SOAP 响应中返回结果。 我打算不创建 WCF 服务,因为我只需要一个端点来工作......
我目前有一个 WCF Web API,我已将其分为两个版本。第一个版本在 api.mysite.com 上运行。第二个目前尚未发布到生产环境。 我想要一种发布...
.NET Core System.ServiceModel WCF 客户端可以指定非标准默认值吗?
我正在将一些 Xamarin.Android 和 Xamarin.iOS 应用程序迁移到 .NET 8。这些应用程序与 WCF 服务进行通信。 以前,这些应用程序使用 Web 参考 WCF 客户端(右键单击项目 -> 添加...
我正在构建一个 API,但也希望我自己的应用程序使用该 API。 我正在考虑为我的 Web 服务使用 WCF、LinQ 和 JSON,为我的应用程序考虑使用数据和 Silverlight。 我有几个问题...
'传入的消息具有意外的消息格式“Raw”。该操作的预期消息格式为“Xml”、“Json”
不知道我错过了什么,但由于某种原因 WCf 不断向我抛出这个错误。 服务器在处理请求时遇到错误。异常消息是“传入消息有一个 unex...
与 2022 年相比:Microsoft Visual Studio 无法在 Web 服务器上开始调试
当我在本地 IIS Vs2022 上调试我的 WcF 服务时显示此错误 微软视觉工作室 无法在 Web 服务器上启动调试。调试器无法连接到远程计算机。德布...
我有一个在 AWS 中运行的 WCF Web HTTP 服务 (.Net Framework 4.7.1),由许多 WCF 客户端 (.Net Framework 4.7.1) 使用。客户端是多线程 C# 服务。每当 TLS
无法更新 sdk 转换的 .csproj 项目中的 wcf servcie 引用?
在 VS2022 中,我最近将 .NET Framework 4.8 项目文件 (.csproj) 转换为新的 SDK 格式(仍然针对 .NET Framework 4.8)。该项目包含一些 WCF 服务引用。一切都...
我有一个在服务器 (Windows server 2012) 上运行的应用程序,该应用程序对计算机 (Windows 10) 上运行的另一个应用程序进行 wcf 调用。 每次用户运行
WCF SOAP 服务上传带有 base64 字符串的文档,当从 Postman 中访问大于 50 kb 的文档时,会出现错误 413 请求实体太大
我有一个WCF SOAP服务来上传文档。它工作正常,因为其他系统已经在使用它,但是当从 Postman 访问它时,它给出错误状态 - 413 请求实体太大...
我尝试找到一种方法,使用 Microsoft WCF Web 服务参考提供程序将 WCF 参考服务器添加到我的 .net core API 项目,但无法添加对使用 basic 保护的 WCF 服务的引用
我有在 dotnet Framework 4.8 上运行的 wcf 服务。 该服务是从 dotnet 7 应用程序调用的。 现在,我们有一个需要使用基于 SAML 的身份验证的要求。而为了...
Visual Studio .Net MAUI Soap 1.2 中出现 WCF 服务自定义绑定端点错误
我有以下问题,我有一个 Visual Studio 17.9.6 .Net MAUI net 8.0,我有一个 .asmx Web 服务,当通过
我们有客户端服务器应用程序,它使用 WCF 进行通信。如何使用 app.config 将证书正确关联到 WCF 服务。现在我正在定义证书...
我有一个在 Windows 服务上自托管的 WCF 服务。目前它通过 http 运行,但我需要将其更改为 https。我对 .config 文件进行了一些更改。服务启动了,但是好像没有...