gpt4 book ai didi

wcf - 我可以拥有一个通过 SSL(使用 https)并将传输安全设置为无的 WCF 绑定(bind)吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:41 26 4
gpt4 key购买 nike

问候。我意识到这可能被视为一个重复的问题 this但我遇到了不同的错误。

我的 IIS 设置为使用 SSL。我的服务设置相对简单。只是一个简单的登录服务。

当我尝试直接导航到主机上的 svc 文件时出现此错误

编译过程中出现异常,无法激活服务。异常消息是:此服务的安全设置需要 Windows 身份验证,但未为承载此服务的 IIS 应用程序启用。

我不想在访问此特定服务时进行任何身份验证。我不能将 HTTPS 绑定(bind)与传输消息信用和客户端身份验证设置为无吗?

我有一个符合 SSL 的证书设置,这似乎没问题。现在只是这种身份验证的东西。

  <system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="DefaultBehaviour">
<serviceMetadata httpsGetEnabled="true" />
<serviceCredentials>
<serviceCertificate findValue="xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx"
storeLocation="LocalMachine" storeName="My" x509FindType="FindByThumbprint" />
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<wsHttpBinding>
<binding name="wsBinding">
<security mode="Transport">
<message clientCredentialType="None" />
</security>
</binding>
</wsHttpBinding>
<mexHttpsBinding>
<binding name="mex" />
</mexHttpsBinding>
</bindings>
<services>
<service behaviorConfiguration="DefaultBehaviour" name="Web.Login.LoginService">
<endpoint name="wsBinding"
address="https://staging.system.com/System/LoginService/LoginService.svc"
binding="wsHttpBinding" bindingConfiguration="wsBinding"
contract="Web.Login.IOLELoginService" />
<endpoint address="mex" binding="mexHttpsBinding" bindingConfiguration="mex" name="mex" contract="IMetadataExchange" />
</service>
</services>

最佳答案

你应该能够拥有它 - 只是你没有那样配置它!

  <security mode="Transport">
<message clientCredentialType="None" />
</security>

如果你有传输安全,你需要设置 clientCredentialType<transport> 上子元素!

试试这个:

  <security mode="Transport">
<transport clientCredentialType="None" />
</security>

这应该很有希望工作(现在没有设置来测试它)

马克

关于wcf - 我可以拥有一个通过 SSL(使用 https)并将传输安全设置为无的 WCF 绑定(bind)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1268690/

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