我使用Microsoft Web Api编写了一个小型Web应用程序,但我是该平台的新用户。如何设置它以便它只适用于https,如果用户试图通过http访问它,他/她被重定向?
答案 0 :(得分:0)
这是关于你要找的东西吗?
public override void OnActionExecuting(HttpActionContext actionContext)
{
//First, check the string for presence of HTTPS
if (!String.Equals(actionContext.Request.RequestUri.Scheme, "https", StringComparison.OrdinalIgnoreCase))
{
//Tell the user they can't have your API - Error 400.
actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest)
{
//Tell them so.
Content = new StringContent("HTTPS Required")
};
return;
}
编辑:这不是原创,但我之前已经有效地使用过它。希望它有所帮助。