Azure上托管的ASP NET MVC 6 Web App未运行

时间:2016-04-23 08:11:46

标签: asp.net-core asp.net-core-mvc

我有一个MVC 6应用程序,它作为Web应用程序托管在Azure中。 iisexpress在本地运行正常,但是当我使用Visual Studio中的发布选项在Azure中托管它时,它无法正常工作。它只是在等待加载网站。等待4-5分钟后,它什么也没显示。

我还用静态文件测试过它。我在wwwroot文件夹中上传了一个静态html文件,但它也无效。

我没有得到如何看到实际错误。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

由于您几乎没有提供任何信息,我不得不猜测,因为本周末将ASP.NET Core 1.0 WebApp部署到Azure App Service时出现了类似的错误。

我面临的问题是主要应用程序无法启动。经过几个小时试图找出它后,我收到了一条错误消息,其中包含评论中提到的方法(手动运行web.cmd),返回Microsoft.AspNet.Server.Kestrel.Networking.UvException: Error -4089 EAFNOSUPPORT address family not supported异常。

我无法找到与之直接相关的任何内容,但这是对IPv6问题的暗示。其他一些SO帖子暗示将http://*:12345设置为端口绑定到IPv4和IPv6。因此,在我将网址更改为http://0.0.0.0:12345中的hosting.json后,它开始没有问题。

我填写issue on Kestrel GitHub这似乎是Kestrel的一个错误。

修改:回复评论:

我曾经有过

{
  "server": "Microsoft.AspNet.Server.Kestrel",
  "server.urls": "http://*:8081"
}

并将其更改为

{
  "server": "Microsoft.AspNet.Server.Kestrel",
  "server.urls": "http://0.0.0.0:8081"
}

差异似乎是http://*:8081也在同一端口上绑定IPv4和IPv6,而http://0.0.0.0:8081仅绑定IPv4而不绑定IPv6。