0

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

4

1 回答 1

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

编辑:这不是原创的,但我之前有效地使用过它。希望能帮助到你。

于 2013-10-30T18:19:16.353 回答