2009-09-30 158 views
0

我已經添加了一個新的Filter類到ASP.NET MVC Filter文件夾/命名空間。之前有一個Visual Studio允許我通過Filter.blahblahblah查找,但是新的不會被引用......我不明白。我需要做其他事情才能找到新的過濾器嗎?爲什麼Visual Studio不能識別我添加的新Filter類?

using System; 
using System.Web; 
using System.Web.Mvc; 

namespace Filters 
{ 
    public class RequiresSSL : ActionFilterAttribute 
    { 
     public override void OnActionExecuting(ActionExecutingContext filterContext) 
     { 
      HttpRequestBase req = filterContext.HttpContext.Request; 
      HttpResponseBase res = filterContext.HttpContext.Response; 

      //Check if we're secure or not and if we're on the local box 
      if (!req.IsSecureConnection && !req.IsLocal) 
      { 
       var builder = new UriBuilder(req.Url) 
       { 
        Scheme = Uri.UriSchemeHttps, 
        Port = 443 
       }; 
       res.Redirect(builder.Uri.ToString()); 
      } 
      base.OnActionExecuting(filterContext); 
     } 
    } 
} 

回答

2

嘗試命名它需要SSLAttribute。使用標準約定,編譯器將[RequiresSSL]擴展爲RequiresSSLAttribute。

相關問題