4

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

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

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

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

4

2 回答 2

3

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

对话框

于 2013-12-06T19:56:50.410 回答
1

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

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

酷都截图

于 2016-02-25T18:48:49.480 回答