私はオープンソースのフォーラムアプリケーションをASP.NET Core 1.1にアップデートしましたが、展開の奇妙さと戦った後、私は完全に理解しませんでした変更されたツーリングとは何か)、今、ルーティングが壊れていることがわかりました。私はそれが壊れていると言うと、私はそれがタグとHtmlHelpersとのリンクを表示し続けますが、彼らは彼らが以前使用した "クリーン"ルーティングに一致しないことを意味します。 これらは正しくローカルで動作しますが、Azureアプリケーションサービスでは動作しません。例えばASP.NET Core 1.1ルーティングが壊れていますが、Azureでのみ
、正しいURLは次のようになります。
https://popforumsdev.azurewebsites.net/Forums/first-test-forum
しかし、それはのように解決しています:
https://popforumsdev.azurewebsites.net/Forums/Forum?urlName=first-test-forum
私はツーリング変化を得るが、これは私が完全に困惑しています。同じコードで、ローカルとAzureで別々に動作し、v1.1にアップデートするまで壊れませんでした。 (フレームワークのアップデートが比較的頻繁に行われると思われるものについては、自信がありません。)
ローカルで期待どおりに動作するため、これは関係ないと思いますv1.1では変更されていませんが、ルーティングコードがあります。 https://github.com/POPWorldMedia/POPForums/blob/master/src/PopForums.Web/Areas/Forums/Extensions/RouteBuilders.cs
私は 'ForumRouteConstraint'が失敗し、それが紺碧の環境でデフォルトルート(' {area}/{controller}/{action} ')と一致すると思います。 –
しかしそれはしません。私が言ったように、それは期待どおりローカルで動作します。そのコードは6年ほど続いています。そのルートだけではなく、すべてのルートです。 –