2016-04-23 9 views
0

WebアプリケーションとしてAzureでホストされているMVC 6アプリケーションがあります。 iisexpressでローカルで正常に動作していますが、Visual Studioで公開オプションを使用してAzureでホストしたときに動作しません。それはちょうどウェブサイトをロードするのを待っている。 4〜5分待ってから、何も表示されません。ASP NET MVC 6 WebアプリケーションがAzureで実行されていない

私も静的ファイルでテストしました。私はwwwrootフォルダに静的なhtmlファイルをアップロードしましたが、それも動作していません。

実際のエラーをどのように表示することができますか。誰も私を助けることができますか?

+1

エラーが発生しますか?アプリケーションを手動で起動しようとすると(App Services>アプリケーションサービス>ツール>コンソール> cd \ home \ site \ approotで、そこに 'web.cmd'を実行するとどうなりますか) – Tseng

答えて

1

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ではバインドしません。

+0

'hosting.json'に追加した設定は何ですか?あるいは、あなたの 'hosting.json'ファイルはどのように見えますか? – Stephen

+0

@Stephen:私の答えを更新しました – Tseng

関連する問題