2012-01-12 48 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

相關問題