0

同じ概念実証サイトの2つのバージョンがあります。安全でないバージョン:

http://www.tlsadmin.com/tlsadmin/PortalHome.aspx

および安全なバージョン:

https://www.tlsadmin.com/tlsadmin/PortalHome.aspx

私が抱えている問題は、WCFベースのWebサービスがHTTPSで機能していないように見えることです。私が見逃しているもの、またはこれについて理解していないものはありますか?SVCファイルの相対URLがすべてをカバーすると思いました

<asp:ScriptManager ID="ScriptManager1" runat="server" >
    <Services>
        <asp:ServiceReference Path="~/Services/Contacts.svc" />
        <asp:ServiceReference Path="~/Services/Domains.svc" />
        <asp:ServiceReference Path="~/Services/TreeViewNavigation.asmx" />
        <asp:ServiceReference Path="/Services/FullSoaSchedulerService.svc/json" />
    </Services>
</asp:ScriptManager>

おそらく、WebサービスがHTTPSで機能するように、バインディングを追加する必要がありますか?

<service name="LC.www.nexthop.mx.POC.grid_WebService.Domains">
        <endpoint address="" behaviorConfiguration="LC.www.nexthop.mx.POC.grid_WebService.DomainsAspNetAjaxBehavior"
          binding="webHttpBinding" contract="LC.www.nexthop.mx.POC.grid_WebService.Domains" />
      </service>
4

1 に答える 1

1

カスタムバインディングを構成に追加して、バインディングのセキュリティモードをトランスポートに設定することにより、HTTPSを有効にします。

 <bindings>
   <webHttpBinding>
     <binding name="httpsBinding">
       <security mode="Transport">
       </security>
     </binding>
   </webHttpBinding>
 </bindings>

デフォルトのセキュリティモードはNone、HTTPSではうまく機能しません。

次に、そのバインディングをエンドポイントに割り当てます。

<service name="LC.www.nexthop.mx.POC.grid_WebService.Domains">
        <endpoint address="" behaviorConfiguration="LC.www.nexthop.mx.POC.grid_WebService.DomainsAspNetAjaxBehavior"
          binding="webHttpBinding" bindingConfiguration="httpsBinding" contract="LC.www.nexthop.mx.POC.grid_WebService.Domains" />
</service>

このブログ投稿は、私が最初にこの状況に遭遇したときに私を助けてくれました。

お役に立てれば!!

于 2010-08-21T01:59:54.027 に答える