如何在mvc6中启用https

拉斯科尼科夫

我如何尝试做到这一点:

1-在启动时设置过滤器:

     public IServiceProvider ConfigureServices(IServiceCollection services)
       {
        //...
        services.AddMvc();
        services.Configure<MvcOptions>(options =>
        {
            options.Filters.Add(new RequireHttpsAttribute());
        });

2-在cotroler中设置[RequireHttps]

[RequireHttps]
public class HomeController : BaseController
{
    public ViewResult Index()
    {
        return View();
    }
 }

3-添加project.json

 "kestrel": "Microsoft.AspNet.Hosting --server=Microsoft.AspNet.Server.Kestrel --server.urls=https://localhost:1234"

而且仍然无法正常工作。我做错了什么?

马克西姆·鲁勒

编辑:这是一个beta8尚不存在的新功能在Github的beta8标签中尝试找到此功能后,我注意到了。看来您目前唯一的解决方案是将它添加到IIS(支持HTTPS的IIS)或NGINX后面。

确保在您的Startup.cs/Configure方法中启用S​​SL

它是这样完成的:

var certPath = "c:\\mycert.pfx";
app.UseKestrelHttps(new X509Certificate2(certPath, "certificatePassword"));

动作过滤器将仅作用于实际的URL。您确实需要侦听带有证书的端口,才能使用HTTP。

希望这可以帮助。

样本Startup.cs的来源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MVC6中正确注入HttpContext

来自分类Dev

如何在MVC6中获取DropDownListFor的值

来自分类Dev

如何在IActionFilter MVC6中设置ViewBag?

来自分类Dev

如何忽略MVC6中的路由

来自分类Dev

Asp.Net核心MVC6如何在Identity 3中初始添加角色

来自分类Dev

如何在MVC6 Project中安装Angular2?

来自分类Dev

如何在ASP.net 5.0(MVC6)中执行对REST API的请求

来自分类Dev

如何在libcurl中启用https支持?

来自分类Dev

如何在WCF服务中启用HTTPS

来自分类Dev

如何在 IIS 中启用 https?

来自分类Dev

如何在AspNet.Identity版本3 / ASP.Net MVC6 / VNext中检索FacebookAccessToken?

来自分类Dev

在mvc6中全局使用IConfiguration

来自分类Dev

在MVC6中处理IActionResult

来自分类Dev

MVC6中的IAuthenticationFilter等效项

来自分类Dev

在MVC6中使用AuthBearerAuthentication

来自分类Dev

如何在Jetbrains Upsource 2.0中启用HTTPS

来自分类Dev

如何在WebForms应用程序中启用MVC支架?

来自分类Dev

如何在Syncfusion响应MVC网格中启用滚动

来自分类Dev

如何在WebStorm中启用ES6 +语法?

来自分类Dev

如何在jboss 6中启用永久存储?

来自分类Dev

MVC6如何从项目中删除凉亭

来自分类Dev

MVC6剃须刀如何检测调试模式?

来自分类Dev

生成MVC6应用的输出。现在如何运作?

来自分类Dev

MVC6如何从项目中删除凉亭

来自分类Dev

如何在ASP.NET MVC6 beta5项目中添加控制器?

来自分类Dev

如何在MVC 6中获取HtmlHelper

来自分类Dev

在MVC6中扩展Identity3

来自分类Dev

ASP.NET Core / MVC6中的WebTelemetryInitializerBase

来自分类Dev

在ASP.NET 5(MVC6)中请求BinaryRead