2016-11-22 100 views
0

在我的計算機上,我安裝了Docker for Windows和Visual Studio 2015 Update 3.我使用ASP.NET Core創建了Web應用程序,並將Kestrel配置爲使用https。我測試了應用程序是否在沒有docker的情況下工作,並且它可以很好地通過https協議運行。接下來,我安裝了Docker的Visual Studio工具,並嘗試在Docker中調試應用程序。儘管所有內容都表示應用程序使用https運行,但我無法連接到應用程序。從Visual Studio 2015在docker中運行帶有HTTPS的ASP.NET Core

因爲一切都沒有碼頭工作,我希望它也可以在Docker中工作。不幸的是我沒有發現關於.NET Core 1.0的這個主題。有人可以指出我正確的方向來設置它,所以我可以在Docker上用https進行測試。

我還沒有提到的一件事是,我需要https才能使用Azure Active Directory來驗證和授權我的用戶。

我真的不知道從哪裏開始,所以我沒有代碼示例。但我可以根據要求提供這些信息。

TIA

編輯:我登錄到容器中,山貓安裝和測試Web應用程序。這有效......我無法解決的唯一問題是從容器外部到Web應用程序的連接。

+0

我不確定我是否正確理解你,但是通過我的瀏覽器通過https連接到Docker容器。因此,在主機上(我在瀏覽器中使用的地址),端口應該與容器中的應用程序使用相同的端口443。基本上轉發內部端口443應該被轉發到外部端口443. – BlueIced

+0

這是舊的,但如果你仍然有問題,你可以發佈你的'dockerfile'和你用來運行它的命令嗎? –

+0

我已經修復了...配置文件中的路徑必須更新爲路徑的linux格式。除此之外,我使用標準docker命令構建了圖像,而不是使用VS2015的Docker Tools。現在端口443工作。接下來的問題是讓Azure AD在使用docker時工作。 – BlueIced

回答

0

將配置文件中的路徑調整爲路徑的linux格式,並使用標準docker命令構建工作的映像。我猜VS2015的Docker Tools不夠穩定。

相關問題