当前位置:  开发笔记 > 编程语言 > 正文

提供的URI方案'http'无效; 预期'https'

如何解决《提供的URI方案'http'无效;预期'https'》经验,为你挑选了1个好方法。

我在IIS 6.0中托管了RESTful Web服务,我可以在浏览器中浏览服务.当我尝试通过客户端控制台应用程序访问相同的服务时,它给我以下错误:

"provided URI scheme'http' is invalid; expected 'https', Parameter name: Via"

我的WebService web.config具有以下设置:

  
  
  
    
    
       


  
    
      
    
  
  
    
      
      
    
  

我的客户端应用程序有App.config从我获取地址:



在Main方法中:

WebChannelFactory cf = new WebChannelFactory(baseAddress);
            WebHttpBinding wb =cf.Endpoint.Binding as WebHttpBinding;
            wb.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
            wb.Security.Mode = WebHttpSecurityMode.Transport;
            cf.Credentials.UserName.UserName = "usermane";
            cf.Credentials.UserName.Password = "password";

            ITestAPI channel = cf.CreateChannel();
            string msg = channel.TestMethod(); 

当它试图调用TestMethod时,它给了我这个错误.



1> James Bailey..:

您使用以下行将安全性设置为传输模式(HTTPS):

wb.Security.Mode = WebHttpSecurityMode.Transport;

baseAddressHTTP或HTTPS地址的值吗?


那就是问题所在.您指定要安全传输,但HTTP不是安全传输.
此设置也可能出现在web.config中,如下所示: ... 在这种情况下,只需删除或评论整个安全部分,即可使用http而不是https.
推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有