Asp.net-Mvc
如何為 mvc 應用程序中的所有控制器啟用 ssl
我有一個 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 {}