我有一个MVC 6应用程序,它作为web应用程序托管在Azure中。它在本地的iisexpress上运行得很好,但当我使用Visual Studio中的发布选项将其托管在Azure中时,它无法工作。它只是在等待加载网站。等待4-5分钟后,将不显示任何内容。
我还用静态文件对其进行了测试。我在wwwroot文件夹中上传了一个静态html文件,但它也无法工作。
我不明白如何才能看到实际的错误。有人能帮我吗?
发布于 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。
编辑:回应评论:
我曾经有过
{
"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上。
https://stackoverflow.com/questions/36808339
复制相似问题