【问题标题】:I want my web API work with both HTTP and HTTPS requests我希望我的 Web API 可以同时处理 HTTP 和 HTTPS 请求
【发布时间】:2013-10-09 06:12:49
【问题描述】:

我有rest web API,内部使用,第三方外部使用,通过URL调用。

我希望它能够同时处理 HTTP 和 HTTPS 请求。它适用于 HTTP 请求,但适用于 HTTPS 请求时显示错误。远程服务器返回错误:(404) Not Found。

【问题讨论】:

    标签: c# jquery wcf


    【解决方案1】:

    您需要在 Web 服务器上配置 SSL 证书。如果您使用的是 IIS,这里有一个关于如何做到这一点的教程:http://www.iis.net/learn/manage/configuring-security/how-to-set-up-ssl-on-iis

    安装证书后,您的 API 将可通过 HTTPS 访问。

    【讨论】:

    • 谢谢 :)....第三方客户端是否也需要为 https 请求安装证书????因为没有这个 API 会导致 SSl 证书错误不受信任......无论如何使用 HTTPS 访问 Rest API 而不在第三方服务器上安装 Ssl 证书???
    • 不,HTTPS 表示 SSL。为了使用它,您需要安装证书。如果您希望此证书受信任,则必须从受信任的机构购买证书。或者,您可以在客户端禁用证书验证,但这不建议用于生产环境,仅用于测试。
    • 非常感谢,你帮我解决了这个困惑。如果我购买 SSL 证书并在其上托管我的 Web API 并在其中使用传输安全性,我有最后一个问题。现在如果第三方调用我的 Api 是他们是否需要证书?????如果是,我知道解决方案,如果不是,那么如何在第三方端实施,或者我必须更改我的其余 Web API ???
    • 不,客户不需要知道任何关于证书的事情。
    • 太好了,他们不会有任何问题。他们不需要任何 SSL。如果您希望您的 API 可以通过 HTTPS 访问,则需要在服务器上进行配置。
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 2016-06-03
    • 1970-01-01
    相关资源
    最近更新 更多