因此,在我的代码中,我想要检测我的登录页面是否被称为http,并将其重定向到https。
我知道有一些非代码的方法可以剥离这只猫的皮肤,但出于令人沮丧的技术原因,我不得不用代码来做这件事。
if (!Request.IsSecureConnection)
{
string redirectUrl = Request.Url.ToString().Replace("http:", "https:");
Response.Redirect(redirectUrl);
}
所以我把它放到我的Page_Load(...)
中,确保我的调试器使用真正的IIS,而不是VS2008s IIS,然后点击debug。
在调试器中,快走,点击Response.Redirect("https://localhost/StudentPortal3G/AccessControl/AdLogin.aspx"),点击f5。
Get "Internet Explorere无法显示网页,url是HTTP,而不是HTTPS。未获得信息性错误...同样的情况也会发生,未在调试器中运行。“
那么我错过了什么呢?这似乎不是火箭科学,我在很多博客上看到过类似的代码……
我做错了什么?我想这一定是新秀犯下的一个非常明显的错误,但我看不出来。
https://stackoverflow.com/questions/5305443
复制相似问题