2012-01-12 45 views
0

我的工作,在C#编码和使用SSL证书“secure.mydomain.com 网站替换字符串从HTTP切换到HTTPS它使用下面的代码正确用另一个字符串

 if (useSsl) 
     { 
      if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["SharedSSL"])) 
      { 
       //shared SSL 
       result = ConfigurationManager.AppSettings["SharedSSL"]; 
      } 
      else 
      { 
       //SSL 
       **result = result.Replace("http:/", "https://");** 
      } 

这将从“http://mydoman.com”切换到“https://mydomain.com”,但我需要“https://secure.mydomin.com”。如果我将代码更改为result = result。替换(“http:/”,“https://安全”);它带我到一个错误页面,因为它试图去“https://安全”

我一直在寻找3周找到一个解决方案,并尝试了他们,但没有工作。有关如何纠正此问题的任何建议?

回答

3

你已经错过了你的HTTP额外的正斜杠

result.Replace("http://", "https://secure."); 

这会为你工作,希望

0

如前所述通过soniic,你已经错过了/

这意味着你的字符串像

https://secure/.mydomain.com 

这就是为什么你会被重定向到https://secure,而不是https://secure.mydomain.com

+0

我要感谢你为你及时的帮助。不知道它是否发挥了另一个问题。当我点击一个链接,将我带到一个安全页面时,它会发出一个错误消息,指出“连接已重置,加载页面时服务器的连接已重置。”地址栏中的网址是正确的,因为它声明“https://secure.mydomain.com”什么是最好的方式来跟踪这个? – carbonhead 2012-01-13 02:04:06

+0

是否正常访问该URL(通过在地址栏中输入)导致相同的错误? – soniiic 2012-01-13 09:15:16

相关问题