我有一个 wcf 服务,以下是我收到的错误:
ServiceMetadataBehavior 的 HttpsGetEnabled 属性设置为 true,HttpsGetUrl 属性是相对地址,但没有 https 基地址。提供 https 基地址或将 HttpsGetUrl 设置为绝对地址。
我的 web.config 设置如下:
<system.serviceModel>
<services>
<service name="TBServiceProvider" behaviorConfiguration="ServiceBehaviour">
<endpoint address="" binding="webHttpBinding"
contract="ITBServiceProvider" behaviorConfiguration="web">
</endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehaviour">
<serviceMetadata httpsGetEnabled="false"/>
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" >
<baseAddressPrefixFilters>
<add prefix="http://www.xyz.com:8000"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
上面的设置在本地主机上工作得很好,但是当它上传到服务器时,就会出现上面提到的错误。请让我知道可以做些什么来使服务在托管服务器上运行。
谢谢