【问题标题】:How do I set up a WCF service and MVC site to share the same SSL certificate?如何设置 WCF 服务和 MVC 站点以共享相同的 SSL 证书?
【发布时间】:2011-04-16 16:44:49
【问题描述】:

我有两个项目,一个是 WCF 服务,另一个是 ASP.NET MVC 站点。该服务将公开给多个消费者,包括我的 MVC 站点。站点和服务都需要通过 SSL 访问。我只有一个可以使用的 SSL 证书。

知道如何在 IIS 中设置这两个项目吗?

提前致谢。

【问题讨论】:

    标签: .net asp.net-mvc wcf iis ssl


    【解决方案1】:

    一个想法是获取通配符 SSL 证书,例如 *.mysite.com,然后设置 2 个 URL 为 services.mysite.com 和 www.mysite.com 的站点。您将能够为两个站点分配相同的 SSL 证书。唯一需要注意的是,您需要在其中一个站点上使用不同的 IP 或端口,否则 IIS 将不知道正在路由哪个站点

    【讨论】:

    • 感谢您的回复。我已经考虑过了,但不幸的是,通配符 SSL 证书对我来说不是一个选项,因为该证书已经被购买了。干杯。
    • 啊,我明白了。这个怎么样(虽然我自己从未尝试过);设置 2 个具有相同域的站点,它们都使用相同的 SSL 证书,但其中一个站点设置为使用非标准 SSL 端口。我认为这可行...
    【解决方案2】:

    我想我已经解决了。感谢您的意见,JonoW。

    1. 我创建了 MVC 站点并正常绑定了 SSL 证书。
    2. 然后我在站点中创建了一个子目录,并将我的所有 WCF 文件复制到那里。
    3. 在 IIS 中,我浏览到新的子目录,右键单击“转换为应用程序”
    4. 我不得不将我的站点使用的一些程序集复制到我的 WCF 目录的 bin 文件夹中,以避免出现一些“未找到程序集错误”
    5. 我还必须删除/重命名 WCF web.config 中的一些配置设置,这些设置与我的站点 web.config 中的配置设置具有相同的键。

    最后我更新了我的端点绑定配置,一切似乎都奏效了。

    最后相对直截了当。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      • 2012-02-08
      • 2021-06-23
      • 2014-10-09
      相关资源
      最近更新 更多