gpt4 book ai didi

asp.net - 在 HTTP 和 HTTPS 之间自动切换 asp.net

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:22 25 4
gpt4 key购买 nike

我在 asp.net web 表单范例中(使用 MVC 的 APIController 实现的 api)。我在 IISExpress 中添加了以下绑定(bind)

http://sarfraz-pc:80
https://sarfraz-pc:443

使用这个 great article 。我可以使用 http 或 https 访问整个站点。现在,我想强制某些页面在 http 上运行,而其他页面在 https 上运行。 Google 给了我 lots of results 包括一个非常 old solution from code project 和另一个叫 Security Switch

但我正在认真考虑使用 IIS 7.0's url rewrite 模块来实现它。有没有人为此目的使用 URL 重写?我不知道 url 重写的细节所以我想问一下走这条路有什么缺点吗?如果是,请提出一些替代方法(包括我提到的方法),但不应简单地在应用程序中到处编写 Response.Redirect 代码。

最佳答案

将此代码添加到您的 global.asax 文件以检查每个请求并即时转换。

protected void Application_BeginRequest(Object sender, EventArgs e)
{
if (HttpContext.Current.Request.IsSecureConnection.Equals(false) && HttpContext.Current.Request.IsLocal.Equals(false))
{
Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"]
+ HttpContext.Current.Request.RawUrl);
}
}

关于asp.net - 在 HTTP 和 HTTPS 之间自动切换 asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com