从Azure网站取消发布MVC 4项目

时间:2012-10-05 08:15:21

标签: asp.net-mvc asp.net-mvc-4 azure azure-web-sites

我在Windows Azure上创建了一个新网站,并使用Internet应用程序模板在那里部署了一个标准的MVC 4项目。我想我可能在尝试解决另一个问题的NuGet包中犯了一些错误。我创建了一个新项目并使用相同的发布配置文件发布它。现在我收到了这个错误:

*找到了多个与名为“Home”的控制器匹配的类型。如果为此请求提供服务的路由('{controller}/{action}/{id}')未指定名称空间来搜索与请求匹配的控制器,则会发生这种情况。如果是这种情况,请通过调用带有'namespaces'参数的'MapRoute'方法的重载来注册此路由。

'Home'的请求找到了以下匹配的控制器: MyCoolWebsite.Controllers.HomeController NewWebsite.Controllers.HomeController *

显然,现在这两个项目并存,这导致了可以理解的问题。如何在不删除和重新创建Azure上的整个网站的情况下转储旧项目?我在门户网站周围搜索过,即使是在旧版本中,但还没找到。据我所知,管理门户甚至无法真正看到网站上安装的内容。

2 个答案:

答案 0 :(得分:3)

从Visual Studio发布时,您可以选择在发布之前删除目标文件。如果你还没想到,应该帮助你。 :)

dialog box

答案 1 :(得分:1)

除了通过发布之外,还有多种方法可以管理Azure Web App上的内容,包括FTP,Kudu和各种API。

最简单的方法可能是通过Kudu。转到https://<yourwebapp>.scm.azurewebsites.net并打开调试控制台(CMD或Powershell都可以使用)。您可以从那里使用rmdir之类的命令,或者只需浏览浏览器窗口中显示的文件树,然后单击要删除的文件夹上的删除图标。

Kudu Screenshot