首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure上托管的ASP NET MVC 6 Web App未运行

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

Stack Overflow用户
提问于 2016-04-23 16:11:46
回答 1查看 325关注 0票数 0

我有一个MVC 6应用程序,它作为web应用程序托管在Azure中。它在本地的iisexpress上运行得很好,但当我使用Visual Studio中的发布选项将其托管在Azure中时,它无法工作。它只是在等待加载网站。等待4-5分钟后,将不显示任何内容。

我还用静态文件对其进行了测试。我在wwwroot文件夹中上传了一个静态html文件,但它也无法工作。

我不明白如何才能看到实际的错误。有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-25 14:36:41

由于您几乎没有提供任何信息,我不得不猜测,因为我在本周末将Azure Core1.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。因此,在我将hosting.json中的url改为http://0.0.0.0:12345后,它启动时没有出现任何问题。

我填写了一个issue on Kestrel GitHub,这似乎是Kestrel中的一个bug。

编辑:回应评论:

我曾经有过

代码语言:javascript
复制
{
  "server": "Microsoft.AspNet.Server.Kestrel",
  "server.urls": "http://*:8081"
}

并将其更改为

代码语言:javascript
复制
{
  "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上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36808339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档