Eug*_*lin 4 c# asp.net asp.net-mvc azure azure-web-sites
我有ASP.NET MVC网络应用程序.
当我在Azure网络应用程序上传它时,网站有 http://
我https://总是需要它.
我怎样才能做到这一点?
我知道这可能是一个过于宽泛的问题,但你能给我一些建议吗?
我在我的项目中设置了这样的属性
如果您更喜欢通过代码而不是 web.config 的解决方案,您可以在 Global.asax.cs 文件中编写以下内容。
protected void Application_BeginRequest() {
// Ensure any request is returned over SSL/TLS in production
if (!Request.IsLocal && !Context.Request.IsSecureConnection) {
var redirect = Context.Request.Url.ToString().ToLower(CultureInfo.CurrentCulture).Replace("http:", "https:");
Response.Redirect(redirect);
}
}
Run Code Online (Sandbox Code Playgroud)
我需要它是https://总是.
您可以尝试创建URL重写规则以强制执行HTTPS.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<!-- BEGIN rule TAG FOR HTTPS REDIRECT -->
<rule name="Force HTTPS" enabled="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
<!-- END rule TAG FOR HTTPS REDIRECT -->
</rules>
</rewrite>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)
您还可以参考在您的应用上强制使用HTTPS.
| 归档时间: |
|
| 查看次数: |
5645 次 |
| 最近记录: |