将https动态添加到网址

时间:2012-07-30 16:29:48

标签: .net c#-4.0 https ssl-certificate

我想动态地将https设置为我的网址。我只想在我的登录和篮子aspx文件上使用https。这是我的代码:

在html文件中:

   <span runat="server" id="spnGiris"><a href="<%#GetDomain(true)%>/Login.aspx">Personel
                Girişi&nbsp;&nbsp;</a></span>
<a href="<%#GetDomain(false)%>/Default.aspx?q=e">Çıkış</a></span>

在服务器端:

 public string GetDomain(bool https)
    {
        string protocol = https ? "https" : "http";
        string s = Request.Url.Host.ToLower();
        if (s.Equals("localhost"))
            return protocol + "://localhost:14553";
        return protocol + "://" + ConfigurationManager.AppSettings["domainName"];
    }

我在GetDomain上放置了断点,并且在login.aspx中https始终为false。但是在basket.aspx中一切都还可以。 你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我更改了&lt;%#GetDomain(true)%&gt;与&lt;%= GetDomain(true)%&gt;它解决了。