【问题标题】:Unable to access Asp.Net vNext application hosted in Docker Container in Windows Server 2016 Azure VM无法访问 Windows Server 2016 Azure VM 中 Docker 容器中托管的 Asp.Net vNext 应用程序
【发布时间】:2015-12-04 02:18:15
【问题描述】:

我在 Visual Studio 2015 中创建了 ASP.net vNext 应用程序。

我已经为 VS 2015 使用了 Docker 工具。创建了 Windows Server 2016 VM 并在容器中发布了我的 asp.net vnext 应用程序。

我已在此 VM 的 NIC 上添加了网络安全组。我已经打开了 80 端口。

当我尝试从笔记本电脑访问容器内托管的 Web 应用程序时;我得到的页面无法显示。

在 Ubuntu 虚拟机上:我成功地在容器内托管了 asp.net vnext 应用程序,并且能够通过我的笔记本电脑在 IE 浏览器中访问它。

在 Windows Server 2016(Azure 中的容器预览虚拟机)上:我能够在容器内托管应用程序。但无法使用其公共 IP 从我的笔记本电脑访问它。发现我必须对 NAT 做一些更改。


已解决

问题出在 DNX 版本上。我修复了代码。现在我可以在 windows server 2016 的 docker 容器内托管 asp.net vnext 应用程序。 URL:http://dockersample3vm1.eastus.cloudapp.azure.com:8099/

【问题讨论】:

  • 请提供有关此问题是如何产生的详细信息,有人将如何识别此问题。如果您已经解决了这个问题,您应该发布答案并接受它。尽可能具体,其他人可能会从您的经验中受益。

标签: asp.net docker asp.net-core windows-server


【解决方案1】:

问题 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”或其依赖项之一。该系统找不到指定的文件。 休息是美好的结局;)

【讨论】:

    猜你喜欢
    • 2017-01-01
    • 2018-03-06
    • 2018-03-18
    • 1970-01-01
    • 2019-11-05
    • 2016-03-02
    • 2019-01-10
    • 2019-11-23
    • 2016-06-09
    相关资源
    最近更新 更多