如何设置ASP.NET Web Api应用程序以通过HTTPS运行

时间:2013-10-30 18:06:34

标签: asp.net-web-api

我使用Microsoft Web Api编写了一个小型Web应用程序,但我是该平台的新用户。如何设置它以便它只适用于https,如果用户试图通过http访问它,他/她被重定向?

1 个答案:

答案 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;
}

编辑:这不是原创,但我之前已经有效地使用过它。希望它有所帮助。