Azure App ServiceにASP.NET Core 1.0 WebAppを展開したときに私は今週末に同様のエラーが発生していたため、ほとんど情報を提供してくれなかったので、推測する必要はほとんどありません。
私が直面していた問題は、メインアプリケーションが起動しないということでした。私はそれを理解しようと2時間後に、Microsoft.AspNet.Server.Kestrel.Networking.UvException: Error -4089 EAFNOSUPPORT address family not supported
例外を返したコメント(手動でweb.cmdを実行している)に記載されている方法でエラーメッセージを受け取りました。
私はそれに直接関連するものは見つかりませんでしたが、IPv6の問題についてのヒントでした。他のいくつかのSOの投稿では、ポートがIPv4とIPv6の両方にバインドするので、http://*:12345
を設定することが示唆されています。そこで、hosting.json
のURLをhttp://0.0.0.0:12345
に変更したところ、問題なく開始されました。
issue on Kestrel GitHubを記入しました。これはKestrelのバグであるようです。
編集:コメントへの返信
私は
{
"server": "Microsoft.AspNet.Server.Kestrel",
"server.urls": "http://*:8081"
}
を持っていたとの違いはhttp://*:8081
もに結合することであるように思わ
{
"server": "Microsoft.AspNet.Server.Kestrel",
"server.urls": "http://0.0.0.0:8081"
}
にそれを変更同じポート上ではIPv4とIPv6の両方を使用しますが、http://0.0.0.0:8081
はIPv4のみでバインドし、IPv6ではバインドしません。
エラーが発生しますか?アプリケーションを手動で起動しようとすると(App Services>アプリケーションサービス>ツール>コンソール> cd \ home \ site \ approotで、そこに 'web.cmd'を実行するとどうなりますか) – Tseng