2016-08-11 58 views
1

我們在IIS Express上本地運行帶有ASP.NET Core的Web API。我們正在使用主機文件中配置的自定義域名。ASP.NET Core + IIS Express如何設置SSL證書

這工作正常,但我們必須手動信任Chrome中的網站,所以我們希望將IIS Express設置爲使用我們的SSL證書。

IIS Express的配置launchSettings.json:

"iisExpress": { 
    "applicationUrl": "http://applocal.ourdomain.com:5000", 
    "sslPort": 44300 
} 

我們該如何配置IIS Express使用我們的SSL證書?

回答

2

在機器上安裝證書,然後在cmd中運行:

"C:\Program Files (x86)\IIS Express\IisExpressAdminCmd.exe" setupSslUrl -url:https://my.domain.name:<port> -CertHash:<Certificate thumbprint> 
0

您應該將此證書導入到您運行此應用的每臺機器上的受信任根證書頒發機構。最簡單的方法是直接從瀏覽器打開此證書。不確定Chrome和Firefox,但確實適用於IE。

+0

的問題是,IIS快速啓動與本地主機證書的應用程序。我想配置它以使用我自己的證書。信任localhost-cert不會有幫助,因爲我使用自定義主機名運行。 – severin

+0

這是我發現的。希望這有助於http://www.lansweeper.com/kb/54/How-to-configure-SSL-in-IIS-Express.html – vzayko

2

Jexus Manager爲您提供了添加服務器證書和更改站點綁定的用戶界面。

http://jexusmanager.com

+0

謝謝,似乎是一個很好的程序,但我的.NET Core應用程序不顯示向上。也許它不被支持? – severin

+0

@fiskeboss你需要至少運行一次該項目,以便VS可以生成applicationHost.config文件。然後,您可以將解決方案作爲新服務器添加到Jexus Manager,https://jexus.lextudio.com/en/latest/getting-started/features.html#add-new-servers –