我已经自动部署了ASP.NET MVC应用程序,该应用程序使用NewRelic进行性能分析,并使用MSBuild和WebDeploy进行蔚蓝。
正如在发布概要中提到的那样,我使用了waws-prod-blu-001.publish.azurewebsites.windows.net:443 url来进行部署。另外,我在部署之前停止我的网站,并在NewRelic锁定一些日志文件之后启动,这样部署就失败了。这是在NewRelic文档中提到的官方解决方案。
通常部署需要2-3分钟。然而,最近几天,部署开始花费了30分钟以上,并不时失败。我下载了新的发布配置文件,并注意到WebDeploy url被更改为KUDU url ({my}.scm.azurewebsites.net:443)。更新url后,部署通常需要2-3分钟。然而,当我停止网站,口碑也是不可访问的,我不能做部署。
,我的问题是:当要求网站在部署时被停止时,如何通过NewRelic来部署使用NewRelic的Azure网站,以及在部署时需要运行的网站。任何其他部署方式也是可以接受的。
我已经试过了接下来的事情:
1)通过FTP部署也非常非常慢,因为它使用相同的url (ftps://waws-prod-blu-001.publish.azurewebsites.windows.net/).
2)在部署前恢复网站是没有帮助的。NewRelic仍然锁定一些日志文件。
发布于 2014-07-15 16:17:51
在Azure门户中,您可以通过将应用程序设置为COR_ENABLE_PROFILING并点击保存来强制Azure卸载分析器DLL文件。这将重新启动IIS并卸载DLL,而用户不会看到任何错误(只是访问站点的延迟)。然后,您可以运行部署,该部署应该在没有锁定问题的情况下继续进行。当您完成部署时,确保应用程序设置返回到1。
您也可以通过来完成这一任务。
发布于 2014-09-14 05:14:53
我们最近做了一个改变,允许Kudu继续运行,即使你停止了网站。因此,现在避免这个问题的更简单的方法就是停止站点、发布和重新启动站点。
https://stackoverflow.com/questions/24755028
复制相似问题