我在Visual Studio 2015中创建了ASP.net vNext应用程序。
我在VS 2015中使用了Docker工具。创建了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/
答案 0 :(得分:0)
问题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'或其中一个依赖项。该系统找不到指定的文件。 休息很快乐结束;)