我已采取此代码page。基本上,我试图要求所有请求SSL。这里是我的代码有:如何为web API要求SSL
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net;
using System.Web.Mvc;
using System.Net.Http;
using System.Web.Http.Controllers;
namespace Test
{
public class RequireSSL : ActionFilterAttribute
{
public override void OnAuthorization(HttpActionContext actionContext)
{
if (actionContext.Request.RequestUri.Scheme != Uri.UriSchemeHttps)
{
actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.Forbidden)
{
ReasonPhrase = "HTTPS Required"
};
}
else
{
base.OnAuthorization(actionContext);
}
}
}
}
我面临的问题是我下OnAuthorization蓝色scriggily线,说:“没有合适的方法重写”。不知道如何解决这个问题。有任何想法吗?
尝试继承AuthorizeAttribute:http://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute(v=vs.118).aspx –