【发布时间】:2011-10-13 15:06:19
【问题描述】:
在我们的应用程序中,我们使用新的 .NET 4 路由系统将某些请求路由到站点的其他部分。我们只允许在深夜发布我们的网站代码,这意味着我们必须加班到很晚才能发布任何代码更改。我们经常需要创建自定义路由来支持旧内容的旧链接并将它们路由到新内容。这些通常是立即需要的,因为我们的路由是在编译后的 global.asax 中定义的,所以当我们需要立即生效但无法进行代码推送时,我们会陷入僵局。
有没有一种方法可以在某种配置文件中定义路由并让站点以编程方式读取它们而无需重新启动应用程序?
【问题讨论】:
-
与问题没有直接关系,但您是否考虑过具有持续集成的自动化部署?这些可以帮助您重回家庭时光。
-
@Jordan 我们考虑了很多用于部署改进的事情,但我对此没有直接的控制权。当我们发布时,我们必须在这里,以确保实时服务器上没有任何中断。我希望我们加入 TeamCity 并让它自动化,但这不是我的决定。这些都不能解决需要即时抛出路线的问题,因为他们仍然必须等到自动发布。
标签: c# .net asp.net .net-4.0 routing