The provided URI scheme 'https' is invalid; expected 'http'. Parameter name

  1. sahmeran
    4
    164
    1.10.2019 11:55:00

    selamlar,

    The provided URI scheme 'https' is invalid; expected 'http'.Parameter name: via hatası alıyorum, önceden karşı tarafın servisi http ile başlıyordu, https yaptılar, o zamandan beri bu hatayı alıyorum

    ???

    web-services asp.net asp.net-mvc asp.net-web-api 22 gün önce 90 Görüntüleme

( 1 ) Cevap

  1. Snoopy
    5
    11346
    1.10.2019 12:50:00

    http den https e geçtiyse karşı taraf, yani servisine ssl sertifikası eklediyse, seninde client olarak bir kaç işlem yapman lazım. Sorun bu yüzden. Hata alma sebebin bu.

    Çözüm için ;

    Servisi entegre ettiğin projen web ise web.config de, değilse app.config de servisin bindings tagları olması lazım.

    İlgili servisin şöyle binding tagları olduğunu varsayalım

    <bindings> 
    <basicHttpBinding> 
    <binding name="karsiServisHttpBinding"> 
    ....
    

    buraya aşağıdaki taglarını ekleyip dener misin ?

     <security mode="Transport"> 
        <transport clientCredentialType="None" proxyCredentialType="None" realm=""/> 
        <message clientCredentialType="Certificate" algorithmSuite="Default" />
      </security> 
    

    yani bu işlemler sonucu ilgili yer aşağıdaki gibi olmalı

    <bindings> 
    <basicHttpBinding> 
    <binding name="karsiServisHttpBinding"> 
      <security mode="Transport"> 
        <transport clientCredentialType="None" proxyCredentialType="None" realm=""/> 
        <message clientCredentialType="Certificate" algorithmSuite="Default" />
      </security> 
    </binding> 
    </basicHttpBinding> 
    </bindings> 
    

    Eğer binding işlemlerini config değilde, kod tarafında yapıyorsan, binding yaptığın yerde şu ayarı da eklemen lazım

    binding.Security.Mode = BasicHttpSecurityMode.Transport
    
    • sahmeran aynen çözüldü, evet benim ayarlarım configdeymiş, dediklerinizi ekeldim oldu,

    • Yorum Ekleyin

Cevabınız