Asp.net mvc 从Azure网站取消发布MVC4项目

Asp.net mvc 从Azure网站取消发布MVC4项目,asp.net-mvc,asp.net-mvc-4,azure,azure-web-app-service,Asp.net Mvc,Asp.net Mvc 4,Azure,Azure Web App Service,我在WindowsAzure上创建了一个新网站,并使用Internet应用程序模板在上面部署了一个标准MVC4项目。我想我可能在试图解决另一个问题的NuGet包中犯了一些错误。我创建了一个新项目,并使用相同的发布配置文件发布了它。现在我得到了这个错误: *找到多个与名为“Home”的控制器匹配的类型。如果为该请求提供服务的路由({controller}/{action}/{id})未指定名称空间来搜索与该请求匹配的控制器,则可能发生这种情况。如果是这种情况,请通过调用采用“namespaces”

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

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

“主页”请求已找到以下匹配控制器: MyCoolWebsite.Controllers.HomeController NewWebsite.Controllers.HomeController *


显然,现在这两个项目共存,这造成了问题,这是可以理解的。如何在不删除和重新创建Azure上的整个网站的情况下转储旧项目?我已经搜索了整个门户,甚至在旧版本中也没有找到任何东西。据我所知,从管理门户甚至不可能真正看到网站上安装了什么。

从Visual Studio发布时,您可以选择在发布之前删除目标文件。如果您还没有弄明白这一点,应该会对您有所帮助。:)


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

最简单的方法可能是通过库杜。转到
https://.scm.azurewebsites.net
并打开调试控制台(wither CMD或Powershell将起作用)。您可以从此处使用类似于
rmdir
的命令,也可以只浏览浏览器窗口中显示的文件树,然后单击要删除的文件夹上的删除图标


你能用FTP发送到它,然后删除你不想要的东西吗?