wcf - 如何在特定端口上运行 WCF 服务

标签 wcf

我有一个在 IIS 上运行的 .Net 4.0 WCF 服务。我没有指定端口,所以假设它在端口 80 上运行。我需要在已经使用端口 80 的服务器上安装我的服务,并且网络人员要求我更改我的服务以在端口 443 上运行。如何做我这样做?我猜它可以在 app.config 中进行配置,但我找不到向我展示如何配置的文章。

这是我当前的 app.config:

<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name="">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

最佳答案

我假设您在 net.tcp 协议(protocol)上运行您的服务。

1) 编辑您的绑定(bind)(右键单击Default Web Site 选择Edit Bindings
enter image description here

2)服务器端

<service name="YouServiceNameSpace.YourService">
<endpoint address="" binding="netTcpBinding" bindingConfiguration="YourBinding" contract="YourContract" />
<endpoint address="mex" binding="mexTcpBinding" bindingConfiguration="" contract="IMetadataExchange" />
</service>

3) 客户端
 <endpoint address="net.tcp://YourHost:443/YourServiceDirecotry/YourService.svc"
    behaviorConfiguration="YourBehavior" binding="netTcpBinding"
    bindingConfiguration="YourTcpBinding" contract="YourContract"
    name="YourContractName" />

关于wcf - 如何在特定端口上运行 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8514766/

相关文章:

c# - 在 WCF 中使用 HttpClient 强制关闭连接

c# - 使用 WCF 访问 SQL Server : Timeout

c# - WCF over HTTPS 和签署正文

c# - 与 WCF 服务共享枚举

c# - 为基于声明的安全性实现自定义属性

java - C# WCF AddressHeader 的 Java Apache CXF 等效项是什么?

wcf - 使用 RealProxy 包装多个 WCF 连接

rest - WCF、Web API、WCF REST 和 Web 服务之间的区别?

wcf - wsDualHttpBinding 如何工作?

WCF - 行为和契约(Contract)之间的区别?