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