2009-09-30 5 views
0

J'ai ajouté une nouvelle classe Filter au dossier/espace de noms ASP.NET MVC Filter. Il y en avait un là aussi que Visual Studio me permet de trouver via Filter.blahblahblah, mais le nouveau ne sera pas référencé du tout ... Je ne comprends pas. Ai-je besoin de faire autre chose pour trouver le nouveau filtre?Pourquoi Visual Studio ne reconnaît-il pas la nouvelle classe Filter que j'ai ajoutée?

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); 
     } 
    } 
} 

Répondre

2

Essayez de le nommer RequiresSSLAttribute. En utilisant la convention standard, le compilateur développera [RequiresSSL] à RequiresSSLAttribute.

Questions connexes