我将我的开源论坛应用程序更新为ASP.NET Core 1.1,并且在部署奇怪之后(由于我不完全理解的原因而破坏,但相信它与更改工具有关),现在我发现路由被破坏了。当我说它坏了,我的意思是它继续显示标签和HtmlHelpers的链接,但它们与他们以前的“干净”路由不匹配。 它们在本地正常运行,但不在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 :(得分:0)
嗯,重新部署两次后,这就解决了。更令人担忧的是,路由会像那样破坏,而事实并非如此。