我正在争取我的ASP.NET应用程序启动时间。使用vanilla ASP.NET MVC 4 + Razor大约7秒钟,现在我已经基于Nancy + Razor重写了它,我的加载时间增加了3秒。我想知道,我可以用其他东西替换Razor吗?
有没有人知道Nancy中出现的模板语言会让我赢几秒钟?
编辑:我关心启动时间,因为如果没有人在30秒左右访问它(这取决于IIS配置),Azure网站和App Harbor等云服务会关闭您的应用程序。由于我没有非常受欢迎的应用程序,几乎每个用户都等待大约7秒钟。
也可以使用另一种方法 - 预热我的ASP.NET应用程序。但是在.NET的“免费”云发布选项中是不可能的,所以我必须搜索解决方法。
答案 0 :(得分:2)
好的,如果它是应用程序启动时间你担心那么不调用CSC的东西将是最快的(如SSVE),但你也会失去很多功能。
你可以做的其他加速是关闭autoregister(如果你使用默认的引导程序)并更改使用类型扫描程序的bootstrapper / internalconfiguration中的任何内容返回一组特定的类型 - 你会失去灵活性,但你会获得启动速度。
另一种选择是使用站点监控服务(确保有免费站点服务)来“ping”你的站点,然后阻止它杀死它:)