gpt4 book ai didi

wcf - 为什么我的 Azure、WCF、REST、SSL 项目无法运行?我究竟做错了什么?

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

我尝试在 Azure 下获取 SSL、WCF 和 REST,但该页面甚至无法加载。

以下是我遵循的步骤:

1) 我将 www.mydomain.com CNAME 映射到我的 azuresite.cloudapp.net

2) 我为 www.mydomain.com 购买了 SSL 证书,并将其正确安装在我的 azuresite.cloudapp.net 托管服务项目中

3) 我将 WCF REST 服务部署到 Azure 并启动它。下面是我的 web.config 配置。

http(非 https)绑定(bind)版本工作正常。我的服务 URL,http://www.mydomain.com/service.svc/sessions 工作得很好。

当我使用下面的 web.config 部署项目并启用 SSL 时,https://www.mydomain .com/service.svc/sessions 根本无法启动。

我做错了什么?

<system.serviceModel>
<services>
<service name="Service">
<!-- non-https worked just fine -->
<!--
<endpoint address="" binding="webHttpBinding" contract="IService" behaviorConfiguration="RestFriendly">
</endpoint>
-->
<!-- This does not work, what am I doing wrong? -->
<endpoint address="" binding="webHttpBinding" bindingConfiguration="TransportSecurity" contract="IService" behaviorConfiguration="RestFriendly">
</endpoint>
</service>
</services>

<behaviors>
<endpointBehaviors>
<behavior name="RestFriendly">
<webHttp></webHttp>
</behavior>
</endpointBehaviors>
</behaviors>

<bindings>
<webHttpBinding>
<binding name="TransportSecurity">
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
</binding>
</webHttpBinding>
</bindings>
</system.serviceModel>

最佳答案

您是否已将 https 端点添加到 ServiceDefinition.csdef 文件中的 Web 角色?

它应该看起来像这样:

<WebRole name="WebRole">
<InputEndpoints>
<InputEndpoint name="HttpIn" protocol="http" port="80" />
<InputEndpoint name="HttpsIn" protocol="https" port="443" />
</InputEndpoints>
</WebRole>

参见http://blogs.msdn.com/jnak/archive/2009/05/12/https-endpoint-on-windows-azure.aspx了解更多信息。

关于wcf - 为什么我的 Azure、WCF、REST、SSL 项目无法运行?我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204615/

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