2012-10-05 110 views
4

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

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

为“家”的请求已发现以下的匹配控制器: MyCoolWebsite.Controllers.HomeController NewWebsite.Controllers.HomeController *

显然,现在这两个项目共存,而这可以理解造成的问题。如何在不删除并重新创建Azure上的整个网站的情况下转储旧项目?我在门户网站搜索了所有内容,包括旧版本,但还没有找到任何东西。据我所知,管理门户甚至无法真正看到网站上安装的内容。

+1

你可以FTP,并删除你不想要的东西吗? –

回答

3

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

dialog box

1

有管理不是通过出版,包括FTP,捻,以及各种API等您Azure的Web应用程序内容多种方式。

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

Kudu Screenshot