2010-09-24 51 views
0

我有兩個項目,一個是WCF服務,另一個是ASP.NET MVC站點。該服務將暴露給多個消費者,包括我的MVC網站。網站和服務都需要通過SSL訪問。我只能使用一個SSL證書。如何設置WCF服務和MVC站點以共享相同的SSL證書?

任何想法如何在IIS中設置這兩個項目?

在此先感謝。

回答

0

一個想法是獲得通配符SSL證書,如* .mysite.com,然後設置2個網站,其中包含services.mysite.com和www.mysite.com等網址。您將能夠爲這兩個站點分配相同的SSL證書。唯一的問題是你需要在其中一個站點上使用不同的IP或端口,否則IIS將不知道哪個站點正在路由

+0

感謝您的回覆。我已經考慮過了,但不幸的是,通配符SSL證書不適合我,因爲證書已經被購買。乾杯。 – Mike 2010-09-24 10:02:00

+1

啊我明白了。這個怎麼樣(儘管我從來沒有嘗試過);使用相同的域設置2個站點,都使用相同的SSL證書,但其中一個站點設置爲使用非標準SSL端口。我*認爲*可以工作... – JonoW 2010-09-24 10:25:58

0

我想我已經解決了它。感謝您的輸入JonoW。

  1. 我創建了MVC站點,並且正常綁定了SSL證書。
  2. 然後,我在網站中創建了一個子目錄,並將所有的WCF文件複製到那裏。
  3. 在IIS我瀏覽到新的子目錄中,右鍵單擊「轉換爲應用程序」
  4. 我不得不復制使用我的網站我的WCF目錄的bin文件夾中的一些組件,以避免一些「組件未找到錯誤'
  5. 我還必須刪除/重命名WCF web.config中的某些配置設置,它與我的站點web.config中的配置設置具有相同的鍵。

最後我更新了我的端點綁定配置,它似乎都工作。

最後比較直截了當。 :)