2015-09-08 42 views
0

問題出在DNX版本上。我修復了代碼。現在我能夠舉辦泊塢窗容器內的asp.net應用vnext在Windows Server 2016網址:http://dockersample3vm1.eastus.cloudapp.azure.com:8099/無法訪問託管在Windows Server 2016中的Docker容器中的Asp.Net vNext應用程序Azure VM [解決]


一切,我已經創建了ASP.net vNext應用程序在Visual Studio 2015年

我已經使用了VS 2015的Docker工具。創建了Windows Server 2016 VM並在容器中發佈了我的asp.net vnext應用程序。

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

當我試圖從我的筆記本電腦訪問託管在容器內的Web應用程序時;我得到的頁面無法顯示。

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

在Windows Server 2016(Azure中的容器預覽虛擬機)上:我能夠在容器中託管應用程序。但無法使用其公共IP訪問我的筆記本電腦。發現我必須對NAT進行一些更改。請指教。

+0

請提供有關如何產生此問題的詳細信息,如何識別此問題。如果你已經解決了這個問題,你應該發佈答案並接受它。儘可能具體,其他人可能會從您的經驗中受益。 – Mariano

回答

0

問題1: 我沒有下DNX-CLR-雙贏x64.1.0.0-beta6文件夾 「C:\用戶\ Viswanatha.dnx \運行時間」 文件夾中。所以我剛剛創建了一個空文件夾並開始編譯。發佈後無法找到文件。所以它開始拋出異常。昨天你進入容器並執行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」或其某個依賴關係。該系統找不到指定的文件。 休息是快樂的結局;)

相關問題