将Azure网站还原到初始状态

时间:2015-05-01 13:53:29

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

我想“刷新”现有的Azure网站(发布并运行应用程序)并将其恢复到初始状态(请参阅下面的示例链接),而不会丢失任何配置,连接字符串等。

“初始状态”示例:http://glenntest123.azurewebsites.net

我将ASP.NET MVC 4应用程序部署到另一个Azure网站,然后我更改了MVC应用程序的Assembly name。假设名称从Hub2更改为GlennApp

当我通过VS 2013社区(更新4)发布到Azure时,Hub2.dllGlennApp.dll都在bin文件夹中,并且出现的错误如下:

  • 含糊不清的参考文献。
  • 路线名称必须是唯一的。

我的初步研究指向Owin.Startup自动发现。所以我在appsettings添加了以下两行:

<add key="owin:AutomaticAppStartup" value="false"/>
<add key="owin:AppStartup" value="GlennApp.Startup, GlennApp"/>

这似乎并没有阻止Hub2加载到AppDomain中。

我相信我的选择是:

  • 刷新网站并重新发布,因为只是从VS发布不会删除旧的DLL
  • 尝试使用WebJob从磁盘中删除Hub2.dll
  • 尝试将代码添加到StartupGlobal.asax以寻找和销毁。
  • 以某种方式通过配置阻止Hub2加载到AppDomain。

帮助?

1 个答案:

答案 0 :(得分:3)

在Visual Studio的“发布”向导中,您可以选择在重新发布之前删除所有以前的文件。您可以使用此方法重新部署您的站点,使用重命名的DLL并删除旧站点。

如果您的设置等存储在Web.Config内或存储在Azure中的设置中,则不会出现问题。

Visual Studio Web Publish wizard