Asp.net-Mvc

如何為 mvc 應用程序中的所有控制器啟用 ssl

  • April 18, 2020

我有一個 MVC 5 應用程序,我安裝了 ssl 證書,現在我正在使用 https 連接,但在我的程式碼中我必須設置'

$$ requirehttps $$’ 家庭控制器上的屬性,如下所示:

[RequireHttps]
public class HomeController : Controller
{}

有沒有辦法為整個應用程序設置它,所以我不必為應用程序中的每個控制器都這樣做?

使用RegisterGlobalFilters你的方法FiltersConfig

public class FilterConfig
{
   public static void RegisterGlobalFilters(GlobalFilterCollection filters)
   {
       filters.Add(new HandleErrorAttribute());
       filters.Add(new RequireHttpsAttribute());
   }
}

[RequireHttps]屬性是繼承的,因此您可以創建一個基本控制器,將屬性應用於該控制器,然後從該基本控制器派生所有控制器。

[RequireHttps]
public abstract class BaseController : Controller
{}

public class HomeController : BaseController
{}

public class FooController : BaseController
{}

引用自:https://stackoverflow.com/questions/24317834