这是在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)
答案 0 :(得分:0)
@Ram我认为我发现了这个问题。
我已通过选中“需要安全通道(SSL)”和“需要128位加密”
来更改其设置
您已限制此页面的http,因此当您将其称为http时,根本不会加载该页面以使您的代码运行并将其重定向到https。
请删除针对该网页的http限制让其运行并允许切换,您只需要注意始终为https。
这是一个非常nice code to do that
其他方法是更改您希望保密的页面的所有链接,并使用https发送,而不是等到这些页面从后面的代码更改它们。