我们正在使用 azure web服务 不是网站)并在它内运行ASP.NET MVC 5.1应用程序。

当我通过Web Deploy发布网站时,我可以选择“在发布期间预编译”:

当我发布到Azure Web服务时,我无法在任何地方找到此选项。任何指针?

这个想法是预先编译的观点,所以第一次命中到视图不会通过编译飞行而受到惩罚。

我看了剃刀生成器,但它不适合我们的需求。我已经看到了很少的其他选择,但在发布阶段编译观点是我们的案例最有意义的。

upd: 只是为了我的参考,我尝试了什么 David Ebbo建议它没有工作

有帮助吗?

解决方案

调用Azure服务器上的命令行中的编译器生成icetagcode似乎导致编译。临时ASP.NET root目录包含一个目录,这会增加其中包含的文件大小和文件数。然后,该站点在编译后重新启动。第一页开放性能似乎更好。

如果我在启动脚本中运行它,则它不起作用,因为该站点无法自动。我猜IIS还没有启动。看着做这样的事情 azure:如何执行启动任务延迟?

站点ID似乎没有更改不同的部署。我猜可以从IIS中获取网站ID,然后使用它如果它所做的那样。

所以看起来那样。有更优雅的方式吗?不明白为什么编译和部署查看文件就是这样一个苦差。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top