我有一个MVC 6应用程序,它作为Web应用程序托管在Azure中。 iisexpress在本地运行正常,但是当我使用Visual Studio中的发布选项在Azure中托管它时,它无法正常工作。它只是在等待加载网站。等待4-5分钟后,它什么也没显示。
我还用静态文件测试过它。我在wwwroot文件夹中上传了一个静态html文件,但它也无效。
我没有得到如何看到实际错误。有人可以帮帮我吗?
答案 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。