gpt4 book ai didi

c# - 在 WCF 中启用没有 SSL 的基本 HttpBinding

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:10 24 4
gpt4 key购买 nike

这里的想法是,对于我的测试,在我 promise 购买 SSL 证书之前,我想在非 SSL 模式下启用 WCF 服务。我过去曾使用此代码完成过此操作,但就我的生活而言,无法弄清楚如何将其转换为 web.config 文件。

如果有人能为我指明您将如何进行此翻译,我将不胜感激。

                Binding basicBinding = null;
if (RegistryConnectionStringFactory.UseSslForCommunications)
{
basicBinding = new BasicHttpBinding();
(basicBinding as BasicHttpBinding).Security.Mode = BasicHttpSecurityMode.TransportWithMessageCredential;
(basicBinding as BasicHttpBinding).Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;

creds.UserNameAuthentication.UserNamePasswordValidationMode = UserNamePasswordValidationMode.MembershipProvider;
creds.UserNameAuthentication.MembershipProvider = Membership.Provider;
}
else
{
HttpTransportBindingElement transport = new HttpTransportBindingElement()
{
AuthenticationScheme = System.Net.AuthenticationSchemes.Basic
};
basicBinding = new CustomBinding(transport);

svcHost.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = new AspNetUsernamePasswordValidator();
svcHost.Credentials.UserNameAuthentication.UserNamePasswordValidationMode = UserNamePasswordValidationMode.Custom;
}

最佳答案

BasicHttpBinding 基于配置的方法有什么问题?您只需使用 TransportWithMessageCredential 和 UserName 凭据通过 HTTPS 进行通信,或者使用 TransportCredentialOnly 和 Basic 凭据通过 HTTP 进行通信。

关于c# - 在 WCF 中启用没有 SSL 的基本 HttpBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com