簡體   English   中英

無法訪問Windows Server 2016 Azure VM的Docker容器中托管的Asp.Net vNext應用程序

[英]Unable to access Asp.Net vNext application hosted in Docker Container in Windows Server 2016 Azure VM

我已經在Visual Studio 2015中創建了ASP.net vNext應用程序。

我已將Docker工具用於VS2015。創建了Windows Server 2016 VM,並在容器內發布了asp.net vnext應用程序。

我已將網絡安全組添加到此VM的NIC。 我已經打開了80端口。

當我嘗試從我的筆記本電腦訪問容器內托管的Web應用程序時; 我正在獲取無法顯示的頁面。

在Ubuntu VM上:我已成功在容器內托管了asp.net vnext應用程序,並能夠在IE瀏覽器中從筆記本電腦訪問它。

在Windows Server 2016(Azure中的容器預覽VM)上:我能夠在容器內托管應用程序。 但是無法使用其公用IP從我的筆記本電腦訪問它。 發現我必須對NAT進行一些更改。


解決了

問題出在DNX版本上。 我修復了代碼。 現在,我能夠在Windows Server 2016的docker容器中托管asp.net vnext應用程序。URL: http ://dockersample3vm1.eastus.cloudapp.azure.com:8099/

問題1:我在“ C:\\ Users \\ Viswanatha.dnx \\ runtimes”文件夾下沒有dnx-clr-win-x64.1.0.0-beta6文件夾。 因此,我只是創建了一個空文件夾,然后開始編譯。 發布后無法找到文件。 因此,它開始引發異常。 昨天,您發現進入該容器並執行web.cmd的線索出了該問題。

問題2:解決問題1之后,它引發了另一個異常,該異常推動了解決方案本身。 我在project.json中添加了“'System.Runtime.Serialization.Primitives”:“ 4.0.10- *”依賴項。 System.IO.FileNotFoundException:無法加載文件或程序集“ System.Runtime.Serialization.Primitives,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其依賴項之一。 該系統找不到指定的文件。 休息是幸福的結局;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM