如何设置WCF服务和MVC站点以共享相同的SSL证书?

时间:2010-09-24 09:42:52

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

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

我是如何在IIS中设置这两个项目的?

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我想我已经解决了。感谢您输入JonoW。

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

    最后相对直截了当。 :)