HTTPS中的自签名证书出错

时间:2010-10-11 16:22:29

标签: c# asp.net iis-6

这是在VS 2005中。而IIS是6.0。我正在尝试使用自签名证书进行HTTPS。在代码中,我将从http重定向到https几页。它工作正常。 在IIS管理器中,对于我想要HTTP的每个页面,我通过选中“需要安全通道(SSL)”和“需要128位加密”来更改其设置。

public void setSecureProtocol()
    {
        string redirectUrl = null;
        bool bSecure = true;
        bool SecureConnection = true;
        if (bSecure && SecureConnection)
            redirectUrl = Request.Url.ToString().Replace("http:", "https:");
        else
            if (!bSecure && SecureConnection)
                redirectUrl = Request.Url.ToString().Replace("https:", "http:");

        if (redirectUrl != null)
            Response.Redirect(redirectUrl);
   }

页面给我一个像这样的错误

  

必须通过安全查看页面   channel您要尝试的页面   使用安全套接字保护访问   层(SSL)。

     

请尝试以下方法:

* Type https:// at the beginning of the address you are attempting to reach and press ENTER.
     

HTTP错误403.4 - 禁止访问:SSL是   需要查看此资源。   Internet信息服务(IIS)Internet信息服务(IIS)

当我尝试将https放在URl的开头时,它不会打电话。我不知道这里有什么问题。请帮帮我。

下面,

它没有从http重定向到https。

对于我没有在后面的代码中重定向的页面,并在IIS中进行更改,我可以在检查两个复选框时看到HTTPS。

请有人帮帮我!!!!非常感谢提前!

Internet信息服务(IIS)

1 个答案:

答案 0 :(得分:0)

@Ram我认为我发现了这个问题。

  

我已通过选中“需要安全通道(SSL)”和“需要128位加密”

来更改其设置

您已限制此页面的http,因此当您将其称为http时,根本不会加载该页面以使您的代码运行并将其重定向到https。

请删除针对该网页的http限制让其运行并允许切换,您只需要注意始终为https。

这是一个非常nice code to do that

其他方法是更改​​您希望保密的页面的所有链接,并使用https发送,而不是等到这些页面从后面的代码更改它们。