gpt4 book ai didi

asp.net - 使 WCF 服务工作

转载 作者:行者123 更新时间:2023-12-01 11:56:47 24 4
gpt4 key购买 nike

我使用的是 Visual Studio Express 2010,我创建了名为 OperatorService.svc 的 WCF 服务。我的 App_Code IOperatorService.cs 和 OperatorService.cs 中添加了两个文件。我的 web.config 已更新为

  <system.serviceModel>
<services>
<service name="OperatorService">
<endpoint address="https://ssl.mysite.com/WCF/OperatorService"
binding="ws2007HttpBinding"
bindingConfiguration="SecurityByTransport"
contract="IOperatorService" />
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="SecurityByTransport">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>

现在,当我尝试在线访问此服务时,在创建 EndPoint 时遇到错误,但我不知道如何创建 EndPoint,尤其是当 WCF 地址是启用 SSL HTTPS 的网站时。

有人可以帮忙吗?

最佳答案

端点地址,如果您是 IIS 托管,则应留空或相对地址。

WCF 服务可以有基地址。基地址定义了服务可以监听的地址空间的核心部分,并且端点是相对于该基地址定义的。如果您将地址留空,则端点将监听基址。

当您自托管时,您可以通过几种不同的方式指定基地址:在 ServiceHost 构造函数中或在配置文件中。但是,如果您使用的是 IIS 托管,那么基地址已经是给定的 - 它是 .svc 文件的位置

就 HTTPS 而言,如果您说您正在使用传输安全,那么只要在 IIS 管理器的 Web 应用程序中将其作为协议(protocol)启用,基址就会自动映射到 HTTPS。但是,如果您使用的是 Visual Studio Web 开发服务器(又名 Cassini),那么它不支持 SSL

关于asp.net - 使 WCF 服务工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402087/

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