gpt4 book ai didi

asp.net - 将 Azure 网站恢复到初始状态

转载 作者:行者123 更新时间:2023-12-03 05:08:38 25 4
gpt4 key购买 nike

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

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

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

当我通过 VS 2013 Community(更新 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。

帮忙?

最佳答案

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

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

Visual Studio Web Publish wizard

关于asp.net - 将 Azure 网站恢复到初始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29988174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com