2016-11-21 8 views
1

私はオープンソースのフォーラムアプリケーションを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

+0

私は 'ForumRouteConstraint'が失敗し、それが紺碧の環境でデフォルトルート(' {area}/{controller}/{action} ')と一致すると思います。 –

+0

しかしそれはしません。私が言ったように、それは期待どおりローカルで動作します。そのコードは6年ほど続いています。そのルートだけではなく、すべてのルートです。 –

答えて

0

まあ、2回再展開した後、これは解決しました。それはルーティングがそのように壊れてしまうこと、それはそうではないことにさらに関係しています。

関連する問題