清理Windows Azure网站

时间:2013-07-04 18:42:52

标签: asp.net-mvc azure deployment build-process

我的ASP.NET MVC项目推送到Azure网站,其中包含一个无效的额外DLL。这样可以防止项目正常运行。如果创建了一个新网站,它将完美运行。在本地清理项目并重新部署不能解决问题。有没有办法执行“远程清理?”

此项目直接从Visual Studio部署,并带有发布菜单项。

6 个答案:

答案 0 :(得分:115)

右键单击并单击左侧的“发布Web”时,应该有一个“设置”选项卡。点击这个。然后展开“文件发布选项”下的选项,并选中“删除目的地的附加文件”框。 (这将消除已有的内容)

enter image description here

此处还可以详细说明:MSDN

答案 1 :(得分:18)

删除整个Azure网站部署的另一个技巧是完全可以在Azure门户中完成:

1)在Azure网站下创建一个新的空部署插槽。 2)与父Azure网站交换它。

这将为您提供一个空的Azure网站。如果需要,可以在之后删除部署槽。

答案 2 :(得分:3)

您还可以通过Webmatrix删除文件(Azure配置门户中的页脚菜单中的链接)

答案 3 :(得分:3)

  1. 从Azure门户下载配置文件 Download publish profile

  2. 在VS中导入发布配置文件 enter image description here

  3. 停止Azure门户中的Web应用程序 enter image description here 停止Web应用程序可确保在发布成功后删除包括dll和其他资源在内的现有文件 此步骤可能没有必要,但是,现有的网络应用可能会有一些在直接发布期间无法删除的dll,返回错误消息,如:
  4.   

    Web部署任务失败。 (无法执行操作("删除   文件")指定目录...



     4.选中“删除目的地中的其他文件” enter image description here

    1. 发布成功后再次启动Web应用程序。

答案 4 :(得分:2)

您还可以使用控制台删除任何文件。 Kudu是一个Web工具,允许您查看Azure Web应用程序内部。

enter image description here

访问Kudu的两种方法

  1. 转到此处:https://yoursite.scm.azurewebsites.net/DebugConsole/?shell=powershell(替换为您的真实网站名称)
  2. 登录门户网站>应用服务>您的网站>开发工具>高级工具。 enter image description here

答案 5 :(得分:0)

对于你没有得到的Linux服务器,CMD,然后你需要做的就是删除部署,然后为FTP创建部署凭据,然后用FTP客户端自行清理wwwroot文件夹。