为WCF发布非https端点 - Azure

时间:2013-04-01 13:30:11

标签: c# wcf azure

如何为WCF添加非https端点?我的WCF是Azure项目中的Web角色。

我目前的终点是:

<bindings>
      <basicHttpBinding>
        <binding name="SecureBasic" proxyAddress="http://localhost:80">
          <security mode="Transport">
            <transport clientCredentialType="None"/>
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>


    <services>
      <service name="WebRoleUploadImages.UploadImages">
        <host>
          <baseAddresses>           
            <add baseAddress="http://localhost:80"/>
          </baseAddresses>
        </host>

        <endpoint address="WCFSecure" binding="basicHttpBinding" bindingConfiguration="SecureBasic"
          name="SecureHTTPSendpoint" contract="WebRoleUploadImages.IUploadImages"> </endpoint>       

      </service>
    </services>

问题是我还没有SSL证书,因此我无法在没有http端点的情况下测试我的应用

1 个答案:

答案 0 :(得分:1)

这不是天蓝色的限制,而是WCF限制。基本身份验证以纯文本形式发送密码,并且在没有SSL认证的情况下执行此操作是一个非常糟糕的主意。如果仅用于测试,则可以通过指定

来欺骗它
<security mode="TransportCredentialOnly">